2016-04-26 16 views
0

我無法找到足夠接近這個StackOverflow上所以這裏的例子有云:嵌套,而不是與國際單項體育聯合會多的isBlank

我要回消息「型?」如果單元格X爲空白並且單元格Y具有任何文本。但我試圖將它嵌入現有的一組IF中。

現有:

=IF($G241="Evo";M241*L241;IF($G241="Free";M241*L241;IF($G241="GN";M241*L241)))) 

雛鳥到這上面:

=IF(AND(NOT(ISBLANK($J234));ISBLANK(G234));"Type?";"OK") 

我試過,但它返回FALSE,也許是由於,我使用,我需要,因爲我」 m根據兩個單元格創建一個返回兩個單元格。

=IF($G240="Evo";M240*L240;IF(AND(NOT(ISBLANK($J240));ISBLANK(G240);"Type?";"OK");IF($G240="Free";M240*L240;IF($G240="GN";M240*L240)))) 

得到錯誤:

AND expects boolean values. But 'Type?' is a text and cannot be coerced to a boolean.

+0

當你說任何文字,你是指字母,或者如果數字10在單元格Y中,那麼它也被視爲文本?是J欄還是G欄的單元格X? –

回答

0
IF(and(isblank(cell x),iferror(isstring(cell y),false)),"Type?","OK") 

這應該爲你做它,我認爲。您將需要用適當的引用替換單元格x和單元格y。 iferror語句用於評估空白單元格y時發生的情況。

的問題,這個公式

=IF($G240="Evo";M240*L240;IF(AND(NOT(ISBLANK($J240));ISBLANK(G240);"Type?";"OK");IF($G240="Free";M240*L240;IF($G240="GN";M240*L240)))) 

是您要檢查G240的不同值時,它不能。讓我們簡化你的公式。我們將與FORMULA 1

=If($G240="EVO", Do True Condition, Do Formula 1, IF(G$240=Free, Do Free True Condition, Do Free False Condition) 

取代你的空單元格檢查的問題是,既然你已經做了(公式1)當G240 =「EVO」,你不能下手的方式事後什麼G240另一個檢查你嵌入你的公式。 G240 =「EVO」爲假時,如何進行第二次檢查是一種連擊方式。記住if語句的一般格式是:

IF(CONDITION,True Result, False Result) 

只有3件事情進入if語句。你試圖把在3

嘗試重新安排到這一點:

=If($G240="EVO", Do True Condition, IF(SOME CHECK to determine DO FOMULA 1 or CHECK for G240 = FREE, Do Formula 1, IF(G$240=Free, Do Free True Condition, Do Free False Condition))) 

基本上打破你想要的東西來檢查G240,並與IF語句做的序列。現在你已經寫了什麼,我不能告訴你如何確定你是想運行你的公式1還是如果你想檢查G240 =「free」,因爲如果你有兩種不同的結果,如果G240 =「Free」/

+0

我強烈建議不要使用ISBLANK()。空白單元格和單元格包含「」或空格全部顯示相同。 「」或空格不是空白單元格。我通常會用if(A1 =「」,TRUE,FALSE)或甚至IF(TRIM(A1)=「」,TRUE,FALSE)來檢查,而不是使用isblank,並替換true/false部分與行動我會做的情況下。 –

0

好吧我想我找到了問題。 IF(AND(NOT)(ISBLANK)可以自己工作,因爲公式中沒有其他IF,我想測試兩個不同的單元格作爲文本(字母),以便在一個單元格爲空時顯示警告,但是隻要你插入(AND)到一個多個IF的字符串中就行不通 簡單地刪除(AND是我所需要做的。另一種實現多個空白單元測試的方法是簡單地添加多個IF(ISBLANKs。) EG:= IF(ISBLANK(A1)+ IF(ISBLANK(A2)> 2; Regards