这个案例来自网友提问:如何在一列数据中查找大于自己的最小值,或者小于自己的最大值? 这种需求其实解法很多,不要想复杂了,公式越短越好。 案例: 下图 1 是各销售人员当月获客数列表,请根据 D 列指定的最低标准,查找出 B 列中低于最低标准的最大值及其行号。 效果如下图 2 所示。 ![]() ![]() 解决方案: 比如我们将最小获客数设置为 6,来看一下两组不同的公式用法。 ![]() 1. 在 E2 单元格中输入以下公式 --> O365 直接回车,低版本按 Ctrl+Shift+Enter 三键回车: =MAX(IF(B2:B13-D2<0,B2:B13)) 公式释义:
![]() ![]() 2. 在 F2 单元格中输入以下公式 --> O365 直接回车,低版本按 Ctrl+Shift+Enter 回车: =MATCH(MAX(IF(B2:B13-D2<0,B2:B13)),B:B,0) 公式释义:
![]() ![]() 如果用的是 O365 版本,其实还可以用一个函数将公式简化一下。 3. 在 E3 单元格中输入以下公式 --> 回车: =MAXIFS(B:B,B:B,'<'&D2) 开始公式释义前,我们先学习一下 maxifs 函数。 MAXIFS 函数详述 作用:
语法:
参数:
说明:
公式释义:
![]() ![]() 4. 在 F3 单元格中输入以下公式 --> 回车: =MATCH(MAXIFS(B:B,B:B,'<'&D2),B:B,0) 公式释义:
![]() ![]() |
|