簡體   English   中英

返回由索引和匹配查找確定的范圍的最大值

[英]Return Max Value of range that is determined by an Index & Match lookup

我需要一個單元格來顯示一個范圍的最大值,該范圍的行由索引和匹配公式定義。 我知道這將是一個數組函數,但我正在努力使語法正確。 這是我的數據的樣子。 我把它列在列字母和行號上,就像Excel一樣。

使用下表作為參考,在第二個表中。 當我在單元格A1輸入b而在列B1輸入y時,單元格C1的公式應返回值35因為35是使用INDEXMATCHA1B1確定的行中的列C:F的最大值

表格1。

     A      B      C     D     E     F
1    a      x      25    6     23    11
2    a      y      39    15    42    19
3    b      x      28    34    51    24
4    b      y      27    19    15    35
5    b      z      38    26    12    18
6    c      x      12    19    22    15

現在......我想要做的是創建一個公式,該公式可以找到與單獨表中給出的AB中的值匹配的行中CF列的最大值。 對於此示例,我們將在單元格C1編寫公式。 根據A = b列和B = yB = y (公式告訴我們的是第4行)的匹配,公式應取CF的最大值。 在這種情況下,我想該值是35 ,因為它是4列(最大C:F )上排4

這是我的第二個表應該看起來像公式在行C

表2。

     A      B      C
1    b      y      35
2    a      x      25
3    b      z      38
4    c      x      22

我試過這個:(公式在表2中,所以它沒有在公式的匹配部分中顯式聲明。你還必須熟悉excel中的表才能得到它)

 =INDEX(MAX(Table1[C]:Table1[F]),MATCH([@A]&[@B],Table1[A]&Table1[B],0))

然后我用Control + Shift + Enter將它包裝到Array它。

當我將MAX函數放在INDEX的數組部分內時,問題似乎就來了。 這有什么辦法嗎? 也許我應該使用一組完全不同的功能?

您不需要索引匹配公式。 您可以使用此數組公式。 輸入公式后,必須按CTL + SHIFT + ENTER

=MAX(IF((A1:A6=A10)*(B1:B6=B10),C1:F6))

快照

在此輸入圖像描述

當您查找最大值時,可以輕松地將匹配類型更改為1,或者在查找最小值時,可以將-1更改為-1。

暫無
暫無

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

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