簡體   English   中英

Excel IF公式具有來自4列的多個條件

[英]Excel IF-formula with multiple conditions from 4 columns

在B,C,D和E列中有值(人的年齡)。如果年齡小於23或大於67,我試圖獲取輸出“ 2”。但是我必須考慮到可能存在帶有文本的單元格可能單元格的值為0,甚至是空白。 所以我得到了B列的這個公式:

=IF(ISNUMBER(B2),IF(OR(AND(B2>0,B2<23),B2>67),2,""),"")

公式有效,但我想對C,D和E列執行相同的操作-並將它們全部合並為一個公式。 如果4列中的任何一個滿足我的年齡條件,則應該輸出“ 2”。 我的問題是,我顯然不具備實現這一目標的能力...任何可以幫助我的人嗎?

如果年齡在67歲以上或23歲以下的年齡無關緊要,則可以使用:

=IF(OR(MAX(B2:E2)>67,MIN(B2:E2)<23),2,"")

編輯2-添加了對非連續范圍的支持。 這不是數組公式”

=IF(OR(AND(N(B1)>0,N(B1)<23),AND(N(F1)>0,N(F1)<23),AND(N(L1)>0,N(L1)<23),AND(N(X1)>0,N(X1)<23),MAX(B1,F1,L1,X1)>67),2,0)

***經過編輯以考慮到所有四個單元格可能是文本,空白,0或3的組合的可能性。

這是一個數組公式,其中考慮了單元格中可能存在的文本單元格,空白單元格和零單元格:

=IF(SUM((B1:E1=0)+ISBLANK(B1:E1)+ISTEXT(B1:E1))>3,0,IF(OR(MAX(IF(B1:E1=0+ISBLANK(B1:E1)+ISTEXT(B1:E1),60,B1:E1))>62,MIN(IF(B1:E1=0+ISBLANK(B1:E1)+ISTEXT(B1:E1),60,B1:E1))<23),2,0))

確保使用CTRL + SHIFT + ENTER輸入此公式,否則它將不起作用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM