[英]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.