2016-02-24 51 views
1

我有如下表:函數返回NA而功能建設者返回正確的答案

|A | B 
1 |1 
2 |2 
3 |3 

所以我只是有數字的單元格A1 1到3:A3。 我用下面的公式:

=MATCH(1,((A1:A3=A2)*(A1:A3=A2)),0) 

正如您可以猜到,第二個參數返回一個表{0,1,0}所以我的函數返回。我的單元打印#N/A,如果我點擊功能生成器,打印出正確的答案(2)。

我有同樣的問題,如果我使用 = MATCH(TRUE(A1:A3 = A2),0)

顯然,我的實際應用要複雜得多,但這個小bug使得整個戰略瀑布下。 想法的來源:http://www.exceltactics.com/vlookup-multiple-criteria-using-index-match/。對於他來說,這似乎在Windows 7上運行完美

我使用Excel 2013,如果這有助於


編輯:在公式中

+1

a)您不需要A4中的2來獲得該結果嗎? b)您是否在使用CSE來完成公式? – Jeeped

+1

嗨,你讓我發現了「CSE」,它爲我節省了一天。我希望我有一個Matlab許可證,雖然 – Wli

+0

回答a):我確實想寫A2而不是A4 – Wli

回答

1

小幅盤整的=MATCH(1,((A1:A3=A2)*(A1:A3=A2)),0)公式是數組公式¹並且必須與對照Ctrl + Shift + Enter↵又名 CSE)都敲擊在鍵盤上。如果輸入正確,Excel將花括號包括公式(例如{})。你不要自己輸入。


¹數組公式需要與按Ctrl ++Enter↵完成。一旦正確輸入第一個單元格,就可以像其他公式一樣向下或向右填充或複製它們。嘗試並將您的全列引用減少到更接近表示實際數據範圍的範圍。數組公式以對數形式計算週期,所以最好將參考範圍縮小到最小。有關更多信息,請參見Guidelines and examples of array formulas