簡體   English   中英

根據2個條件在列中查找值

[英]Find value in column, based on 2 criteria

我有一個包含3列的文件。 A列包含300,000行,帶有大約200個獨立的ID,所有ID至少重復了1000次。 B列包含每一行的日期。 C列包含我需要提取的值。

Col A中的200個ID中的每個ID可以具有多個值(例如ID 1234的日期可能為1/1 / 2001、1 / 3 / 2001、1 / 2/2015等)。 同樣,列B上的每個日期將具有多個ID(例如1/2/15可能具有1234、1874、1930、6043等)。

簡而言之,我需要檢查Col A和Col B中的值以找到Col A中的相關ID和Col B中的最大值,然后在Col C中的相關單元格中返回值。

我看過索引/匹配示例,但它們似乎不合適。 在我可以運行的宏上是否有任何建議,可以完成所需的內容。

使用此數組公式:

=INDEX($C$1:$C$300000,MATCH(1,IF(($A$1:$A$300000="1234")*($B$1:$B$300000=MAX(IF($A$1:$A$300000="1234",$B$1:$B$300000))),1,0),0))

作為數組公式,退出編輯模式時必須使用Ctrl-Shift-Enter而不是Enter進行確認。

"1234"更改為具有適當ID的參考單元格。

您可以使用數組公式來完成此操作。 首先,您可以使用以下公式在A列為1234時檢索B列中的最大日期。 請記住,在完成數組公式的鍵入后,必須使用Ctrl-Shift-Enter。

{=MAX(IF($A$2:$A$24=1234,$B$2:$B$24))}

請注意,您將需要更改范圍以包括所有數據,而不是2-24行中的測試數據。

現在您有了一個可以檢索最大日期的公式,可以將其放入索引/匹配項中,然后再次使用Ctrl-Shift-Enter,使用下面的數組公式來檢索C列中與1234和最長日期。

{=INDEX($C$2:$C$24,MATCH(1234&MAX(IF($A$2:$A$24=1234,$B$2:$B$24)),$A$2:$A$24&$B$2:$B$24,0))}

暫無
暫無

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

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