如下表1
姓名 金額
張三 300
李四 200
張三 500
楊二 100
馬六 20
楊二 30
張三 10
李四 70
王五 60
合計 1290
想通過上表1,按姓名自動制作一張表2,表2的內容要求把表1姓名列中重復的內容去掉,并把金額列中的數字合并,得出沒有重復的姓名與金額,即:
姓名 金額
楊二 130
張三 810
李四 270
王五 60
馬六 20
請問用什么函式可以實作?
uj5u.com熱心網友回復:
直接函式肯定沒有vba可做.
uj5u.com熱心網友回復:
函式需要先得出不重復的人名,然后用SUMIF函式求得總額用資料透視表是最簡單的方法
uj5u.com熱心網友回復:
不需要函式。分類匯總、合并計算都可以。uj5u.com熱心網友回復:
資料透視表的基本功能uj5u.com熱心網友回復:
直接插入透視表就好uj5u.com熱心網友回復:
非要函式也能實作,設表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
uj5u.com熱心網友回復:
建議資料透視表如果必須函式
1、index+small+if
2、sumif
uj5u.com熱心網友回復:
類似問題,參考中uj5u.com熱心網友回復:
直接函式肯定沒有,直接插入透視表就好uj5u.com熱心網友回復:

如果是想達到這樣的效果 需要輸入陣列公式


我直接把公式復制過來
=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 三個同時按住結束
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/61180.html
下一篇:office檔案圖示不正常
