簡體   English   中英

在索引匹配公式中使用動態范圍返回最大值

[英]Using a dynamic range in a Index Match formula to return the max value

我有以下公式從我的數據返回最大值/它的面積:= INDEX($ 1:$ 1,0,MATCH(MAX(2:2),2:2,0))

  |Col A  | Col B  | Col C  | ETC.
1 |       | Area 1 | Area 2 |
2 |Topic1 | 50.57  | 60.36  |
3 |Topic2 | 467.8  | 636.8  |
ETC.

在這種情況下,公式將返回60.36 / Area 2,具體取決於Index函數中使用的行。

但是,不能保證所有主題都將存在,因此我想使用動態行引用而不是將其固定在例如2:2上-即,它將查找Topic1,而不是簡單地以2:2查找最大值。在該行中,然后返回面積或值(我需要兩者)。

我試過使用類似
= INDEX($ 1:$ 1,0,MATCH(MAX(MATCH( “TOPIC1”,A:A):MATCH( “TOPIC1”,A:A)),(MATCH( “TOPIC1”,A:A):MATCH( “TOPIC1”,A:A)),0))
沒有成功。

我強烈懷疑我缺少明顯的東西,但任何幫助將不勝感激。

提前致謝。

編輯:回答了我自己的問題。 萬一它對其他人有幫助,我會以更好的格式(每行:Topic1 | Area1 | Value)重新組織我的數據,並使用= MAXIFS(C:C,A:A,F1)返回值,並使用= INDEX(B:B ,MATCH(MAXIFS(C:C,A:A,A1),C:C,0))返回區域名稱。

EDIT2:可以確認XOR LX解決方案也可以-謝謝!

=INDEX($1:$1,0,MATCH(MAX(INDEX($1:$1048576,MATCH("Topic1",A:A,0),0)),INDEX($1:$1048576,MATCH("Topic1",A:A,0),0),0))

在零件內使用零作為column_num參數:

INDEX($1:$1048576,MATCH("Topic1",A:A,0),0)

強制該函數返回對整個行的引用。 也就是說,在這種情況下,以上內容解析為:

INDEX($1:$1048576,2,0)

這相當於:

$2:$2

有關INDEX的此屬性的詳細信息,請參見此處

您還可以使用以下方法引用整個工作表:

$A:$XFD

代替:

$1:$1048576

盡管在提交公式后,Excel無論如何都會將其轉換為后者。

問候

暫無
暫無

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

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