簡體   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