2014-12-02 127 views
-1

我有一個使用If,Index,And和Match的函數。當我切換具有2個選項(「好」和「壞」)的內置下拉表時,應該更改所需的值。如果選擇「好」,則所需單元格給出「3」的結果。如果選擇「壞」,我錯誤地得到「N/A」錯誤。我絞盡腦汁,所有我能想到的是在比賽中有一些文字/數字問題..有什麼建議嗎?下面是公式:如果索引和匹配

=IF(AND(MATCH(B2,$AO$2:$AO$31,0),MATCH("Good",$AU$2:$AU$31,0),C2="SG"),3,IF(AND(MATCH(B2,$AO$2:$AO$31,0),MATCH("Bad",$AU$2:$AU$31,0),C2="SG"),-5))

+1

照顧闡述的向下票呢?這將有助於.. – gorganzola 2014-12-02 18:41:41

+0

有點令人困惑(例如索引提到兩次,但不是在公式和標籤)和標題可以更清楚,但這-1是不是我的,我是'慷慨'downvotes。 – pnuts 2014-12-02 18:56:42

回答

1

不能使用MATCH作爲它自己的一個考驗,因爲它不返回TRUE/FALSE,它返回一個數字或#N/A錯誤,因此,如果沒有匹配的公式錯誤輸出,使用ISNUMBER功能包裝MATCH返回TRUE/FALSE根據需要在這種情況下,例如在地方你的第一個MATCH使用

=ISNUMBER(MATCH(B2,$AO$2:$AO$31,0))

...與同爲另一場比賽中的功能

...或者你可以使用COUNTIF將返回正數(匹配)或零(不匹配)例如

=COUNTIF($AO$2:$AO$31,B2)

在IF函數任何非零數量將等同於TRUE,零爲FALSE

+0

使用ISNUMBER的第一個選項努力完美!絕對神奇的解釋,爲什麼它的作品以及..我有一個更好的理解,並重新煥發活力完成這個怪物。非常感謝Houdini! – gorganzola 2014-12-02 19:17:29