如下表1
姓名 金额
张三 300
李四 200
张三 500
杨二 100
马六 20
杨二 30
张三 10
李四 70
王五 60
合计 1290
想通过上表1,按姓名自动制作一张表2,表2的内容要求把表1姓名列中重复的内容去掉,并把金额列中的数字合并,得出没有重复的姓名与金额,即:
姓名 金额
杨二 130
张三 810
李四 270
王五 60
马六 20
请问用什么函数可以实现?
姓名 金额
张三 300
李四 200
张三 500
杨二 100
马六 20
杨二 30
张三 10
李四 70
王五 60
合计 1290
想通过上表1,按姓名自动制作一张表2,表2的内容要求把表1姓名列中重复的内容去掉,并把金额列中的数字合并,得出没有重复的姓名与金额,即:
姓名 金额
杨二 130
张三 810
李四 270
王五 60
马六 20
请问用什么函数可以实现?
在C1输入1,C2输入=IF(COUNTIF($A$1:A2,A2)<>1,0,COUNTIF($C$1:C1,">0")+1)
C2开始下拉到最后一个姓名,这样不重复的姓名就分别对应序号1,2,3,......,
表2将行号与序号对应用LOOKUP取姓名
汇总用SUMIF
如果必须函数
1、index+small+if
2、sumif
如果是想达到这样的效果 需要输入数组公式我直接把公式复制过来
=INDEX($B$1:$B$10,SMALL(IF(MATCH($B$1:$B$10&"",$B$1:$B$10&"",0)=ROW($1:$10),ROW($1:$10),9^9),ROW(B1)))&""
=SUMIF(B1:B10,E1,C1:C10)
最后需要注意的是第一个公式是数组公式,需要按住Ctrl+shift+enter 三个同时按住结束