excel 如何执行if语句

xmjla07d  于 2023-01-21  发布在  其他
关注(0)|答案(2)|浏览(143)

此问题链接到公式,用于删除Excel单元格中的每个中间名。
我基本上想在excel中做一个if else语句。所以IF检查单元格是否等于“Gian”“Pier”,如果条件得到确认,公式继续使用另一个公式

=IFERROR(LEFT(A2,FIND(" ",A2)-1),A2)

对不起,伙计们,我不知道如何用excel的方式来做。我可以用Java或C的方式来给你们展示。

if(A2=="Pier" || A2=="Gian")
       =IFERROR(LEFT(A2,FIND(" ",A2)-1),A2) \\the excel formula that deletes every second/third name if the cell

如果Excel中的公式检查条件,如果已验证,则继续使用另一个Excel公式

fxnxkyjh

fxnxkyjh1#

您可以根据您的Excel版本尝试以下操作

·单元格B2中使用的公式

=IF(OR(TEXTBEFORE(A2&" "," ")={"Pier","Gian"}),A2,TEXTBEFORE(A2&" "," "))

或者,在单元格C2

=IF(OR(LEFT(A2&" ",FIND(" ",A2&" ")-1)={"Pier","Gian"}),A2,LEFT(A2&" ",FIND(" ",A2&" ")-1))

只是添加了LET()的使用,使其更简单,

·单元格B2中使用的公式

=LET(x,TEXTBEFORE(A2&" "," "),IF(OR(x={"Pier","Gian"}),A2,x))

或者,单元格C2中使用的公式

=LET(x,LEFT(A2&" ",FIND(" ",A2&" ")-1),IF(OR(x={"Pier","Gian"}),A2,x))

使用MAP() to Spill作为一个动态数组公式,但逻辑保持不变。

·单元格D2中使用的公式

=MAP(A2:A6,LAMBDA(m,
LET(x,TEXTBEFORE(m&" "," "),
IF(OR(x={"Pier","Gian"}),m,x))))
pbpqsu0x

pbpqsu0x2#

必须使用AND(...)OR(..)链接逻辑条件。
Here's an example

相关问题