簡體   English   中英

Excel:行中的最大值由查找確定

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

J1dog
K1{=MAX(IF($A$1:$A$6=$J1, $B$1:$H$6))} (數組公式;請按Ctrl Shift Enter確認

有助於理解邏輯的說明:

  • IF(A1:A6=J1, ...)測試第一列中的值是否等於J1的值。
    • 如果是,則返回B1:H6同一行中的值。
    • 如果否,則返回false。
  • 然后MAX()取變換后的B1:H6的最大值。

例如 ,當J1 = dogA1: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.

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