首页 > 解决方案 > 如何在表格中找到最大值但范围不同?

问题描述

假设我有这张从数据库中提取的表:

Item number | Part number | Lead Time
   001      |     002     |   1.00
   001      |     005     |   5.00
   001      |     079     |   15.00
   002      |     078     |   10.00
   002      |     079     |   15.00
   003      |     004     |   30.00
   003      |     789     |   45.00

有什么方法可以添加另一列来查找项目编号的最大提前期?例如:

Item number | Part number | Lead Time | Max Lead Time
   001      |     002     |   1.00    |     15.00
   001      |     005     |   5.00    |     15.00
   001      |     079     |   15.00   |     15.00
   002      |     078     |   10.00   |     10.00
   002      |     068     |   3.00    |     10.00
   003      |     004     |   30.00   |     45.00
   003      |     789     |   45.00   |     45.00

标签: excelvba

解决方案


如评论中所述,您可以使用它=MAXIFS()来执行此操作。这是一个Max()有条件的函数。这里的条件是A考虑为Max()匹配当前行的列值的列A值:

=MAXIFS($C$2:$C$8, $A$2:$A$8, A2)

在此处输入图像描述


推荐阅读