Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Excel中检查布尔值,仅检查第一个字符_Excel_If Statement_Character - Fatal编程技术网

在Excel中检查布尔值,仅检查第一个字符

在Excel中检查布尔值,仅检查第一个字符,excel,if-statement,character,Excel,If Statement,Character,我有一张Excel表格,数据只在第一列,其中每个单元格都以字符H、G、I、B、H、E、S、C开头,或者以上任何一个都没有 我想写一个命令,以便在第二列中,发生以下四种情况之一: 如果第一列中的单元格以H、G或I开头,则第二列中的单元格被指定为H 如果第一列中的单元格以B或E开头,则第二列中的单元格被指定为E 如果第一列中的单元格以T、S或C开头,则第二列中的单元格被指定为C 如果第一列中的单元格开头没有上述内容,则第二列中的单元格将保持空白 我发现这个命令确实解决了部分问题: =IF(或(B25

我有一张Excel表格,数据只在第一列,其中每个单元格都以字符H、G、I、B、H、E、S、C开头,或者以上任何一个都没有

我想写一个命令,以便在第二列中,发生以下四种情况之一:

  • 如果第一列中的单元格以H、G或I开头,则第二列中的单元格被指定为H
  • 如果第一列中的单元格以B或E开头,则第二列中的单元格被指定为E
  • 如果第一列中的单元格以T、S或C开头,则第二列中的单元格被指定为C
  • 如果第一列中的单元格开头没有上述内容,则第二列中的单元格将保持空白
  • 我发现这个命令确实解决了部分问题:

    =IF(或(B25=“H”B25=“G”B25=“I”);“H”;&IF(或(B25=“B”B25=“E”);“E”;&IF(或(B25=“T”B25=“S”B25=“C”);“C”;

    但是,这仅在第一列仅包含一个字符时有效。我想定制这个命令,这样它就不需要在第一列中只有一个字符,而只需要从字符开始

    我希望这是有道理的。如果您有任何建议,请告诉我!!:O) 试试这个:

    =IF(OR(LEFT(AB25,1)=“H”;LEFT(AB25,1)=“G”;LEFT(AB25,1)=“I”);“H”;“H”;&IF(OR(LEFT(AB25,1)=“B”;LEFT(AB25,1)=“E”);“E”;&IF(OR(LEFT(AB25,1)=“T”;LEFT(AB25,1)=“S”;LEFT(AB25,1)=“C”)
    <

    =IF(OR(LEFT(AB25,1)=“H”;LEFT(AB25,1)=“G”;LEFT(AB25,1)=“I”);“H”;“H”;&IF(OR(LEFT(AB25,1)=“B”;LEFT(AB25,1)=“E”);“E”;”IF(OR(LEFT(AB25,1)=“T”;LEFT(AB25,1)=“S”;LEFT(AB25,1)=“C”);“C”;
    也许“LEFT()”函数就是您想要的

    类似“LEFT(A1,1)”的内容应该为您提供单元格A1中字符串的第一个字符

    更多信息:

    编辑:哇,这个社区总是给我留下深刻印象。(对我来说太快了;)

    也许“LEFT()”-函数就是您要找的

    类似“LEFT(A1,1)”的内容应该为您提供单元格A1中字符串的第一个字符

    更多信息:


    编辑:哇,这个社区总是给我留下深刻印象。(对我来说太快了;)

    在工作簿的其他位置创建一个小表格。为了举例,让我们给它命名范围“MyLookup”。此表仅将输入值映射到所需的输出值,如下所示:

    MyLookup:
    Input    Output
    H        H
    G        H
    I        H
    B        E
    E        E
    etc...
    
    现在使用这个非常简单的公式来获得结果:

    =IFERROR(VLOOKUP(LEFT(B25,1),MyLookup,2,FALSE),"")
    

    有意义吗?

    在工作簿的其他位置创建一个小表格。为了举例,让我们给它命名范围“MyLookup”。此表仅将输入值映射到所需的输出值,如下所示:

    MyLookup:
    Input    Output
    H        H
    G        H
    I        H
    B        E
    E        E
    etc...
    
    现在使用这个非常简单的公式来获得结果:

    =IFERROR(VLOOKUP(LEFT(B25,1),MyLookup,2,FALSE),"")
    

    有意义吗?

    左可能是你想要的:所以左(B25,1)=“H”左可能是你想要的:所以左(B25,1)=“H”