2016-01-26 12 views
0

我努力擴展基本索引匹配formula = index(A:A,Match(0,$ X $ 1:X1,0) )也考慮列B中的值是「否」還是空(「」)。例如,在下表中,在c列中,我可以通過以下公式唯一地列出具有「否」值的ID:= Index(A:A,match(0,countif( $ C $ 1:C1,A:A)+( 「否」 <> B:B),0))Excel公式爲唯一列表,還檢查/匹配在單獨的列中的兩個可能值之一

enter image description here

但我似乎無法得到工作是值得嘗試考慮B中的值是「否」還是「」。 =索引(A:A,match(0,countif($ c $ 1:c1,A:A)+ OR(「」<> B:B;「No」<> B:B),0))

我認爲這裏的邏輯是可以的,但是excel不會像數組那樣處理公式的OR部分。

有沒有辦法在Excel的索引匹配唯一列表方法也考慮,如果在同一行中的單元格包含兩個潛在值?

回答

1

我認爲可能有一個更緊湊的版本,但這提供了正確的結果。

=IFERROR(INDEX(A$2:A$9, MATCH(0, IF(B$2:B$9="No", COUNTIF(D$1:D1, A$2:A$9), IF(B$2:B$9="", COUNTIF(D$1:D1, A$2:A$9))), 0)), "") 

一旦輸入正確¹,根據需要填寫。

unique_list_two_conditions


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

相關問題