返回包含给定字符串的单元格左侧的最大值

返回包含给定字符串的单元格左侧的最大值

对于 Excel 电子表格,我尝试查找与具有特定字符串的单元格相对应的最大数字。例如,如果数据是:

   | A | B    |
1  | 3 | Red  |
2  | 5 | Blue |
3  | 1 | Blue |
4  | 4 | Red  |
5  | 4 | Blue |

并且字符串是“Red”,那么它将返回 4。如果字符串是“Blue”,那么它将返回 5。

由于各种原因,将数据格式化为表格非常不方便,因此(据我所知)简单的 VLOOKUP 无法解决问题。另外,我不能使用数组公式,因为我希望公式位于合并单元格中。如果可能的话,我也想避免使用宏。

答案1

您可以使用数组公式(仅使用 ++ 输入的Ctrl公式Shift):EnterEnter

=MAX(IF(B1:B5="Red",A1:A5))

这个是蓝色的:

=MAX(IF(B1:B5="Blue",A1:A5))

确保输入带有Ctrl+ Shift+的字符Enter,以使它们能够正常工作。


否则,您可以使用数据透视表:

在此处输入图片描述

相关内容