Excel:查找与另一列匹配的列中的最小/最大值

san*_*ica 7 excel lookup-tables

我有一个有两列的表,比如A:B.我在列A中有一个单独的列表(在D列中).对于列D中的每个目标值,我想在col A与目标匹配的所有行中找到B列中的最小值和最大值.例如,如果数据如图所示,

    col A   col B        col D
 1  7.5     1.00         7.5      1.00   1.20
 2  7.5     1.04         8        1.08   1.45
 3  7.5     1.08         8.5      1.17   1.83
 4  7.5     1.15
 5  7.5     1.20
 6  8       1.08
 7  8       1.13
 8  8       1.20
 9  8       1.29
10  8       1.38
11  8       1.43
12  8       1.45
13  8.5     1.17
14  8.5     1.22
15  8.5     1.26
16  8.5     1.35
17  8.5     1.42
18  8.5     1.51
19  8.5     1.58
20  8.5     1.64
21  8.5     1.69
22  8.5     1.74
23  8.5     1.79
24  8.5     1.83
Run Code Online (Sandbox Code Playgroud)

我想让公式返回最后两列(最小和最大).

笔记:

  1. 即使在引用超出最后一行的范围时(例如,$A$8:$A$50在公式中使用,不一定$A$8:$A$24),也可以方便地使用某些内容,以便可以在列A,B的底部添加新数据,并且所有内容都会自动更新.

  2. 列A,B实际上将包含其他数据,标题等,所以我猜一些公式可能不适用于对整列的引用$A:$A.

编辑:我刚刚发现了一些相似/相关的帖子

如果匹配其他列的条件,则在范围内查找MIN/MAX日期

Excel 2010中的条件最小值和最大值

在A列中选择相同值的B列中的最小值?

给定A列中的值,在EXCEL中的B列中找到min/max

在条件中找到excel中的最大值或最小值

Dmi*_*liv 6

这个对我有用.

分钟:

=MIN(IF(($A$1:$A$50=D1),($B$1:$B$50)))
Run Code Online (Sandbox Code Playgroud)

最多:

=MAX(IF(($A$1:$A$50=D1),($B$1:$B$50)))
Run Code Online (Sandbox Code Playgroud)

注意,它是一个数组公式,所以你需要按CTRL+ SHIFT+ENTER