Google Sheets按组求最大值的公式实现(无需排序)
按组填充最大值的公式实现(无需预先排序)
不管数据有没有排序,都能直接实现按组取最大值并填充到同组所有行的需求,以Excel为例,给你两种适用不同版本的公式:
- 新版Excel(支持动态数组):在Result列的第一行(比如C2单元格)输入
=MAXIFS($B:$B,$A:$A,$A2),然后下拉填充整列就行。这个公式会自动匹配当前行的组(A列的值),找出该组对应B列的最大值,完全不需要提前排序。 - 旧版Excel(不支持动态数组):在C2单元格输入
=MAX(IF($A:$A=$A2,$B:$B)),输入完别直接回车,要按Ctrl+Shift+Enter触发数组公式,之后下拉填充。同样不需要排序,公式会基于当前行的组筛选出对应数据求最大值。
结论:完全不需要预先排序数据就能实现需求,上述公式都是通过组匹配逻辑直接计算,和数据的排列顺序无关。
内容的提问来源于stack exchange,提问作者Aaron Parrilla
相关产品推荐
相关产品推荐

