[英]Excel: Max value in row that is determined by a lookup
我正在嘗試創建一列來查找A列中的文本,在另一個工作表中找到該文本的行,該表由第2行中的名稱范圍引用,然后在所引用的行中找到最大數目片。 以下是我得到的最接近的信息(我知道這不好)。 由於我嘗試了更多可行的方法來完成這項工作,因此公式變得更加復雜。 任何建議表示贊賞。
=max(indirect(address(row(VLOOKUP(A9,INDIRECT(W$2),MATCH('Main Tab'!$R9,dates,1),FALSE)),2)&":"&(address(row(VLOOKUP($G9&": "&$A9,INDIRECT(W$2),MATCH('Main Tab'!$R9,dates,1),FALSE)),10000))))
您可能可以使用像您這樣的方法到達那里,但是使用數組公式有一種更簡單的方法。
樣本數據( A1:H6
):
lion 53 52 40 75 27 25 99
tiger 87 63 75 8 76 82 32
cat 56 63 26 23 84 12 100
dog 66 33 91 17 16 85 1
rabbit 66 64 87 80 20 41 37
bird 56 93 61 19 58 94 73
在J1
: dog
在K1
: {=MAX(IF($A$1:$A$6=$J1, $B$1:$H$6))}
(數組公式;請按Ctrl Shift Enter確認 )
有助於理解邏輯的說明:
IF(A1:A6=J1, ...)
測試第一列中的值是否等於J1
的值。
B1:H6
同一行中的值。 MAX()
取變換后的B1:H6
的最大值。 例如 ,當J1
= dog
, A1:H6
看起來像這樣:
FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE
FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE
FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE
TRUE 66 33 91 17 16 85 1
FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE
FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.