[英]Excel Array Lookup Formula
我有兩張桌子如下。 對於公式,假設“ID1”在單元格A1上,表格之間有一個空行,因此“ID”在單元格A4上。
ID1 ID2 ID3 ID4 ID_OF_MAXDATE
a b d #N/A formula_here
ID DATE
a 1/1/2015
b 1/2/2015
e 1/3/2015
d 1/4/2015
g 1/5/2015
在公式中,如果該行中有id,我想要最大日期的id。 所以在這種情況下,a,b,d - 最大日期是2015年1月4日。 所以我希望公式輸出d。
到目前為止,我有以下情況,但#N / A將其拋棄。 如果沒有N / A值,則下面輸出最大日期。 但是,我想要最大日期的ID。 它應該忽略該范圍內的N / A. 注意,表1中的所有ID都將出現在表2中。但表1中的一些id列可能是N / A.
=MAX(IF(A2:D2=A7:A11,B7:B11))
插入“iferror”。 在上面的示例中,將公式更改為:
=MAX(IF(IFERROR(A2:D2,"")=A7:A11,B7:B11))
一個比預期更大更復雜的公式,但它會考慮到日期在數據集中可以出現多次。 確保使用CTRL + SHIFT + ENTER輸入 。
=IF(SUM(IFERROR(MATCH(A2:D2,$A$6:$A$10,0),""))>0,LOOKUP(REPT("Z",255),IF(MAX(IF(FREQUENCY(IFERROR(MATCH(TRANSPOSE(A2:D2),$A$6:$A$10,0),""),ROW($B$6:$B$10)-ROW($B$6)+1),$B$6:$B$10))=IF(FREQUENCY(IFERROR(MATCH(TRANSPOSE(A2:D2),$A$6:$A$10,0),0),ROW($B$6:$B$10)-ROW($B$6)+1),$B$6:$B$10),$A$6:$A$10)),"No Match Found")
我還提出了一些額外的錯誤處理。 如果無法找到匹配項,公式將返回“No Match Found”。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.