Board logo

標題: [發問] 如何用if函數來設立多重條件? [打印本頁]

作者: dr.step    時間: 2013-3-29 21:30     標題: 如何用if函數來設立多重條件?

如圖片:如何在D2到D8用if函數,將欄A.欄B及欄c的條件帶入?
作者: p212    時間: 2013-3-29 22:49

回復 1# dr.step
請試試看,下列公式是不是您要的結果?
D2儲存格輸入
=IF(AND(A2="男",B2>70000,C2>180),"A+",IF(AND(A2="男",AND(B2<=70000,B2>50000),AND(C2<=180,C2>170)),"B+",IF(AND(A2="女",B2>60000,C2>170),"A-",IF(AND(A2="女",AND(B2<=60000,B2>40000),AND(C2<=170,C2>160)),"B","C"))))
作者: Hsieh    時間: 2013-3-30 00:13

回復 1# dr.step

D5是C那為什麼D6是B+呢?
如圖,則D2公式
=CHOOSE(INT(IF(A2="女",(B2>40000)+(C2>160)+(B2>60000)+(C2>170),(B2>50000)+(C2>170)+(B2>70000)+(C2>180))/2)+1,"C",IF(A2="女","B","B+"),IF(A2="女","A-","A+"))
[attach]14487[/attach]
[attach]14488[/attach]
作者: Bodhidharma    時間: 2013-3-30 00:30

回復 3# Hsieh

相同疑惑
有點看不懂邏輯
乍看之下是要符和F,G,H欄的條件,取最高的
像是第2列:女,22000,161,只符和>160,並不符合>40000,因此是C(而非B)
但是第6列:男,66000,167,只符和>50000,並不符合>170還是得B+(而非C)

如果是是要符和F,G,H欄的條件,取最高的:
D2{=IFERROR(INDEX($I$2:$I$5,MATCH(1,COUNTIF(A2,$F$2:$F$5)*COUNTIF(B2,$G$2:$G$5)*COUNTIF(C2,$H$2:$H$5),0)),$I$6)}下拉
作者: shan0948    時間: 2013-3-30 07:17

小弟也同樣的有不解,1樓的圖第6列照說應該是C而非B+,是否鍵錯或其它原因,不過三位前輩三種公式寫法,真是學到了!!
作者: sunnyso    時間: 2013-4-5 20:38

問題條件有誤

第2列:應該是C (而非B)
第6列:應該是B+(而非C)




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)