[英]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.