Excel如何提取整数部分相同且小数部分最大的数值?
解决方案:提取每组整数对应的最大小数数值
方法1:UNIQUE+MAXIFS(Excel 365/2021 首选)
直接用动态数组函数实现,步骤简单:
- 提取唯一整数部分:在任意空白单元格(比如C1)输入
=UNIQUE(INT(A:A)),自动溢出所有不重复的整数。 - 匹配对应最大值:在相邻单元格(比如D1)输入
=MAXIFS(A:A, INT(A:A), C#),自动生成每个整数对应的最大数值(也就是小数部分最大的数)。
如果要在B列直接标记出最大值(其他行留空),用这个公式下拉即可:=IF(A1=MAXIFS(A:A, INT(A:A), INT(A1)), A1, "")
方法2:修正你之前的数组公式
你之前的公式无效,大概率是没按数组公式规则输入。修正后公式:=IF(A1="", "", IF(A1=MAX(IF(INT(A$1:A$100)=INT(A1), A$1:A$100)), A1, ""))
操作要点:输入公式后,按住Ctrl+Shift+Enter组合键确认(旧版Excel必填,新版动态数组可直接回车),然后下拉填充到所有数据行。注意把A$1:A$100替换成你实际的数据范围。
方法3:Power Query(大数据量高效方案)
数据量较大时,用Power Query批量处理更稳妥:
- 选中A列数据,点击「数据」→「从表格/区域」导入Power Query编辑器。
- 添加自定义列,公式为
=Number.Integer([Column1]),命名为「整数部分」。 - 选中「整数部分」列,点击「转换」→「分组依据」,设置参数:
- 分组依据:整数部分
- 新列名:最大数值
- 操作:最大值
- 列:Column1
- 点击「关闭并上载」,即可得到所有整数对应的最大数值结果。
内容的提问来源于stack exchange,提问作者Rejnold
相关产品推荐
相关产品推荐

