標題:
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/)