如下表1
姓名 金额
张三 300
李四 200
张三 500
杨二 100
马六 20
杨二 30
张三 10
李四 70
王五 60
合计 1290
想通过上表1,按姓名自动制作一张表2,表2的内容要求把表1姓名列中重复的内容去掉,并把金额列中的数字合并,得出没有重复的姓名与金额,即:
姓名      金额
杨二     130
张三     810
李四     270
王五      60
马六      20
请问用什么函数可以实现?

解决方案 »

  1.   

    直接函数肯定没有vba可做.
      

  2.   

    函数需要先得出不重复的人名,然后用SUMIF函数求得总额用数据透视表是最简单的方法
      

  3.   

    非要函数也能实现,设表1分别在A,B列,第一行开始
    在C1输入1,C2输入=IF(COUNTIF($A$1:A2,A2)<>1,0,COUNTIF($C$1:C1,">0")+1)
    C2开始下拉到最后一个姓名,这样不重复的姓名就分别对应序号1,2,3,......,
    表2将行号与序号对应用LOOKUP取姓名
    汇总用SUMIF
      

  4.   

    建议数据透视表
    如果必须函数
    1、index+small+if
    2、sumif
      

  5.   


    如果是想达到这样的效果    需要输入数组公式我直接把公式复制过来
    =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  三个同时按住结束