Excel公式需求:重复值最后出现位置汇总对应数值
解决Excel重复值最后行求和并仅填充最后行的问题
需求说明
定位某列(如A列)重复值的最后出现行,对对应D列的所有重复项数值求和,仅在该重复值最后出现行的新列(如E列)填入求和结果,其余行留空。例如A列某重复值最后出现在A4,则将D2-D4的和填入E4,E2、E3留空。需适配Excel 365 for Mac及禁用宏的Office 2016。
解决方案
在E2单元格输入以下公式,下拉填充至所有数据行即可:
=IF(COUNTIF(A$2:A$100,A2)=COUNTIF(A$2:A2,A2),SUMIF(A$2:A$100,A2,D$2:D$100),"")
公式拆解
COUNTIF(A$2:A$100,A2):统计整个A列数据范围内(示例假设数据到A100)当前单元格值的总出现次数COUNTIF(A$2:A2,A2):统计从A2到当前行,当前单元格值的累计出现次数- 当两个计数结果相等时,说明当前行是该值的最后一次出现,此时用
SUMIF计算所有对应D列的数值之和;否则返回空值
注意事项
- 把公式里的
A$2:A$100和D$2:D$100替换成你实际的数据范围(比如数据到A500就改成A$2:A$500) - Office 2016中无需按Ctrl+Shift+Enter,直接回车后下拉填充即可生效
内容的提问来源于stack exchange,提问作者Major Aly
相关产品推荐
相关产品推荐

