2015-11-09 18 views
1

我會盡力解決這個問題。我已經添加了一個截圖來幫助解決這個問題。Microsoft Excel:使用「或」功能比較非數字值

enter image description here

觀察細胞J24。我需要寫一個公式如下:

如果I24等於「NA」,那麼J24需要說「NA」。如果I24等於「ND」,那麼它需要做一個計算,I24是一個數字,那麼它需要做一個不同的計算。我在想這樣的事情:

如果(I24 =「NA」,「NA」,IF(I24 =「ND」,$ E22-H24,IF(ISNUMBER(I24),($ E22-H24 + (0.84 * I24),「ERROR」)))

我不認爲這是有效的,因爲我的論點中的最後一步在此之前,我基本上有這個檢查,看看一個單元格是否等於「NA」或「ND」,它們都是非數字的,在後面的方程中,我有一些檢查單元格是否爲非數字的東西,所以基本上它會到達方程的最後一部分,說:「哦,我看到它說」NA「或」ND「,而不是一個數字,所以我要返回」FALSE「我只需要重新排列等式?使用AND或OR函數與這個IF語句?如果是這樣的話,我怎樣才能把所有這些結合起來?

我一直在試圖弄清楚如何使用IF函數的OR函數,通過說「IF(OR(I24 <>」NA「,」ND「),I24,」FAIL)「。那麼你會怎麼說「如果I24不等於」NA「或」ND「」?或者我的語法錯了?

+2

你的敘述似乎混合了'I24'和'J24'。如果公式被放入'J24'中,則公式不能參考'J24';這將是一個循環參考。 – Jeeped

+0

好吧,我繼續修復它。 –

+0

'......如果(ISNUMBER(J24),'需要'...... IF(ISNUMBER(I24),...'。 – Jeeped

回答

0

好吧,所以我實際上找出了一點點玩的答案。這是應該如何去:

IF(ISNUMBER(I24), ($E$22-H24+(0.84*I24)), IF(I24="NA", "NA", IF(I24="ND", $E22-H24))) 

我猜我試圖在同一時間搞清楚的是,你爲什麼不能有一個功能,說:

IF(OR(I24<>"NA", "ND"), I24, "ERROR") 

是不是你如何說「如果I24不等於」NA「或」ND「???當我嘗試並且說」#VALUE「時,它給了我一個錯誤

我知道這不是很相關,但它如果我填寫這些電子表格並且沒有「NA」或「ND」,將來可能會有用。

+0

'= IF(OR(I24 <> {「NA」 ,「ND」}),I24,「ERROR」)'那總是'I24',因爲I24不能同時是NA和NM。 – Jeeped

+0

用'$ E $ 22'代替'INDEX(E:E, MATCH(1E + 99,E $ 1:E24))'在這兩個地方(在第24行),並且當你在E列中選擇一個新的分組範圍時,你不必改變'$ E $ 22'。 – Jeeped

+0

但是我試圖說出一個細胞我現在已經強調了(爲簡單起見),「如果I24不等於」NA「或」ND「,那麼我想讓A1說出I24 **所說的話。你懂? –