返回列表 上一主題 發帖

if公式,公式沒錯阿,為啥結論會錯?

if公式,公式沒錯阿,為啥結論會錯?

1.rar (6.09 KB)

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

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

thank you
rrriiiccckkkyyy

回復 1# ricky08240920

=IF(ISNUMBER(MATCH(B2,$A$1:$A$5,0)),"y","n")
學海無涯_不恥下問

TOP

回復 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...   去判斷
50 字節以內
不支持自定義 Discuz! 代碼

TOP

回復 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")
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

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


數值做為IF的判斷值時
0 為 FALSE
其他值為 TRUE
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

回復 5# ML089


   受教了...謝謝!

TOP

受教了...謝謝!
rrriiiccckkkyyy

TOP

        靜思自在 : 【時間成就一切】時間可以造就人格,可以成就事業,也可以儲積功德。
返回列表 上一主題