簡體   English   中英

獲取所有匹配值並根據另一列中值的第一次出現按順序返回所有匹配項的公式

[英]Formula to get all matching values and return all occurrences of match in order based on 1st occurrence of a value in another column

這個很有趣,我什至不確定是否可以用公式來完成。 我可以用宏來做,但我想要一個公式。

我有2組數據。 第一組包含一些日期和一個真/假字段和一個 ID 號。 第二組數據包含一些日期和 ID 號以及一個空白列。 現在我需要在第二個數據集中找到 ID 號的第一次出現,然后在此基礎上檢查第一個數據集的匹配數字,然后檢查第三列中的值是否為假。 如果該值為 false,則從第二列返回日期。

現在,如果我只想要第一次出現,但我需要獲得所有匹配項,我可以通過 vlookup 自己進行。 可以忽略第二列中的日期,它們不是公式的一部分。

以下是應用公式后數據的外觀示例。 我需要返回錯誤的日期。 我知道我可以將它構建為一個函數,但如果可能的話,我真的需要做一個公式。

更新:

我確實找到了 JOINTEXT() 但是它在 excel 2013 中不起作用:| 所以這是不可能的。

在此處輸入圖片說明

您可以使用INDEXAGGREGATE組合:

=IFERROR(INDEX(B:B,AGGREGATE(15,6,ROW(A:A)/((G2=A:A)*(0=--(C:C))),COUNTIF($G$2:G2,G2))),"")

在我的C列示例中,是布爾值。 如果那里有文本,則將公式的一部分(0=--(C:C))更改為("FALSE"=C:C)

在此處輸入圖片說明

暫無
暫無

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

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