在Excel中检查布尔值,仅检查第一个字符
我有一张Excel表格,数据只在第一列,其中每个单元格都以字符H、G、I、B、H、E、S、C开头,或者以上任何一个都没有 我想写一个命令,以便在第二列中,发生以下四种情况之一:在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
=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”