簡體   English   中英

如何根據其他兩列的條件從一列中提取唯一值,使用 or 語句?

[英]How to extract unique values from one column based on criteria from two other columns, with or statement?

我的數據集看起來像這樣:

ID  Name1   Name2
1   Jack    Tom
1   Tom     Tom
1   Lisa    Tom
2   Tom 
2   Tom 
3   Frank   Frank
3   John    Frank
3   Frank   Frank
3   John    Frank
4           Tom
4           Tom
5   Lisa    
5   Jack    

我想要以下輸出:

Result
1
2
4

注意:如果“Tom”顯示在兩個名稱列之一中,我想要 Tom 的唯一 ID。

我嘗試使用以下公式:

IFERROR(INDEX(INDIRECT($B$14); MATCH(0; IF($B$10=INDIRECT($B$16); IF($B$10=INDIRECT($B$15); COUNTIF($E$27:E27; INDIRECT($B$14)); "")); 0));"")

問題是這只會給我 ID nr 1 作為輸出,因為在這種情況下 Tom 出現在兩列中。 我想我需要對公式實施 OR 語句。

我的公式的解釋:

  • 間接(B14):呼叫ID數組。 B14 包含此數組的名稱。
  • B10:包含我要匹配的名字(即“Tom”)
  • 間接(B16):列名稱1
  • 間接(B15):列名稱2

回答好有獎勵:)

我使用了你的公式(沒有 INDIRECT 語句)並添加了 ISNUMBER & FIND 以便在 B 列和 C 列的組合中找到“Tom”:

這是一個數組公式(Ctrl+Shift+Enter):

=IFERROR(INDEX($A$1:$A$14,MATCH(0,COUNTIF($F$1:F1,IF(ISNUMBER(FIND("Tom",$B$1:$B$14&$C$1:$C$14)),$A$1:$A$14,"")),0)),"")

結果:

在此處輸入圖片說明

我不能使用 INDIRECT 引用,因為我不確定它們到底指向什么(即范圍和列名是什么)。 我希望您修改我的公式以匹配您的參考文獻不會太困難。

希望能幫助到你! 干杯。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM