在EXCEL中,C1儲存格有這樣的公式存在
=IF(AND(ISBLANK(A1),ISBLANK(B1)),"",IF((A1=2),B1*20,IF((A1=3),B1*10)))
我想要的結果如下:
只要A1儲存格或B1儲存格其中ㄧ個儲存格是空白的話,
則C1儲存格也是空白。
只要A1儲存格為數字2,若B1儲存格有數值,則C1儲存格會將B1儲存格乘上20。
只要A1儲存格為數字3,若B1儲存格有數值,則C1儲存格會將B1儲存格乘上10。
問題如下:
A1儲存格為3或是其他數字,但是B1儲存格沒有數值,則C1儲存格會顯示FALSE。
為什麼C1儲存格不會顯示空白呢?而是跑出FALSE,
我把公式的AND改成OR也是一樣跑出FALSE!
可否告知問題原因,及如何修正?
謝謝!
2007-01-19 20:54:46 · 4 個解答 · 發問者 ? 1 in 電腦與網際網路 ➔ 軟體
Daniel Wang
whitefox
兩位導師,
你們的方法我試過了,
還是不行
我想到一個原因了,
不知道對不對,
因為上述的B1儲存格我還有其他公式在,
這個公式會讓B1是一個為0的數值,
但我用公式把B1顯示成 " "
是不是因為這個B1儲存格其實為0,
只是我把它改成 " "
所以EXCEL還是會自動判斷他是有數值的,
而不是空白儲存格,
導致我的C1儲存格,
使用上述的公式不顯示空白而是顯示FALSE,
如果是這樣,
請問要如何更改呢?
2007-01-20 00:04:05 · update #1
按照你的需求, 正確的公式應該是
=IF(OR(ISBLANK(A1),ISBLANK(B1)),"",IF((A1=2),B1*20,IF((A1=3),B1*10,"x")))
原來的公式有兩個地方錯誤:
1. AND() 要改成 OR(), 這樣, 當 B1 儲存格沒有數值時, 才會變成空白.
2. 最內層的 IF() 少了一個參數, 我現在補上 "x", 你可以改成你想要的內容. 當 A1 不是 2, 也不是 3 時, IF() 會想要顯示這個參數, 但是你又沒指定, 所以才顯示 FALSE.
2007-01-21 11:43:11 補充:
如果你是用公式把B1顯示成 " ", 那麼 ISBLANK(B1) 就會永遠傳回 FALSE 了. 建議改為 B1=" " 才能正確判斷. 原來的公式改為
=IF(OR(A1=" ",B1=" "),"",IF((A1=2),B1*20,IF((A1=3),B1*10,"x")))
即可.
注意: B1 公式中傳回的值, 要和 C1 公式中的判斷值一模一樣才行,
(引號 空白 引號) 和(連續兩個引號) 是不一樣的.
2007-01-19 22:47:32 · answer #1 · answered by whitefox 7 · 0⤊ 0⤋
●九州 娛樂 網站 http://ts777.cc
●●●運彩遊戲、真人遊戲、電子遊戲、對戰遊戲、對戰遊戲●●●
●新舊會員儲值就送500點
● 真人百家樂彩金等你拿
●線上影片直播、正妹圖、討論區免費註冊
歡迎免費體驗交流試玩!
●九州 娛樂 網站 http://ts777.cc
2015-04-29 22:37:41 · answer #2 · answered by myers 1 · 0⤊ 0⤋
如大師所述, AND 改為 OR, 補充加上 "" 在最面, 並且不用括號如下:
C1 =IF(OR(ISBLANK(A1),ISBLANK(B1)),"",IF(A1=2,B1*20,IF(A1=3,B1*10,"")))
或者改為如下:
C1 =IF(OR(A1="",B1=""),"",IF(A1=2,B1*20,IF(A1=3,B1*10,"")))
如此就不會出現FALSE.
2007-01-20 09:22:54 補充:
在最面 >>在最面
2007-01-20 09:24:25 補充:
在最面 >>在最後面
2007-01-20 00:47:44 · answer #3 · answered by Frank Chiou 7 · 0⤊ 0⤋
試試看 =IF(AND(ISBLANK(A1),ISBLANK(B1)),0,IF((A1=2),B1*20,IF((A1=3),B1*10,0)))。這個會把無解改成 0。接下來在 C1 上滑鼠點右鍵,選「儲存格格式」,然後在「數字」那一頁的類別中選「自訂」。在類型的那一欄裡面輸入 #; 或是 #.#;。然後儲存設定。
2007-01-21 03:43:36 補充:
試試看把B1的公式改成 0 而不是 ""。然後照我講的 C1 的方法,把數字格式改成 "#;"
2007-01-19 21:23:06 · answer #4 · answered by Daniel W 6 · 0⤊ 0⤋