繁体   English   中英

如何做一个if语句

[英]How to do an if statement

这个问题链接到Formula to remove every middle name in a cell in 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 公式

您可以根据您的 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()将 Spill 作为一个动态数组公式使用,但逻辑保持不变。

在此处输入图像描述


• 单元格D2中使用的公式

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

您必须使用AND(...)OR(..)来链接逻辑条件。

这是一个例子

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM