Board logo

標題: if公式,公式沒錯阿,為啥結論會錯? [打印本頁]

作者: ricky08240920    時間: 2014-5-12 13:58     標題: if公式,公式沒錯阿,為啥結論會錯?

[attach]18265[/attach]

a                b         =IF(B2=$A$1:$A$5,"y","n")
b
c
d
e

公式應該沒問題阿?..為啥出現"n"....

thank you
作者: Hsieh    時間: 2014-5-12 14:32

回復 1# ricky08240920

=IF(ISNUMBER(MATCH(B2,$A$1:$A$5,0)),"y","n")
作者: softsadwind    時間: 2014-5-12 17:02

回復 1# ricky08240920


       IF(B2=$A$1:$A$5,"y","n")
     如果你把A2 改成a  C2就會變成y

    如果你把A3  改成b  C3就變成y

    推論雖然你C2公式是寫B2=A1:A5 , 但是他實際是 根據你在C2的位置 變成去判斷B2=A2
     同理C3的公式就會變成B3=A3

    可以用 countif , sumproduct, match , lookup去處理... 在輔助isnumber or if...   去判斷
作者: ML089    時間: 2014-5-12 23:24

回復 1# ricky08240920

原式這種寫法是錯誤的
=IF(B2=$A$1:$A$5,"y","n")

B2與$A$1:$A$5比較有5種結果,一般會加上OR或AND更明確定義你要的結果,如下式
=IF(OR(B2=$A$1:$A$5),"y","n")
此類公式為陣列公式需要用 CTRL+SHIFT+ENTER三鍵齊按方式輸入公式

若是 =IF(OR(B2=$A$1:$A$5),"y","n") 這種陣列公式,也可以用COUNTIF函數來替代,就不用陣列公式輸入那麼麻煩。
=IF(COUNTIF($A$1:$A$5,B2),"y","n")
作者: ML089    時間: 2014-5-16 23:00

好神奇,countif傳回為數字非布林值,帶到if函數卻可用...不懂哎.
hsieh716 發表於 2014-5-16 14:26


數值做為IF的判斷值時
0 為 FALSE
其他值為 TRUE
作者: hsieh716    時間: 2014-5-17 09:40

回復 5# ML089


   受教了...謝謝!
作者: ricky08240920    時間: 2014-5-19 09:09

受教了...謝謝!




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