David Lu 發問時間: 電腦與網際網路軟體 · 2 個月前

excel 根據 frequency 分布之結果,另外再計算每組對應之特定欄位的總和?

Attachment image

1 個解答

評分
  • 匿名使用者
    2 個月前
    最佳解答

    H4

    =SUM($B$2:$B$8*IFERROR(($E4=LOOKUP($C$2:$C$8,{0,31,51},{30,50})),0))

    按Ctrl+Shift+Enter輸入

    {0,31,51}要升冪排列(=從小到大)

    如果條件有很多再自己加進去

    比如有30、50、60、70

    {0,31,51}改{0,31,51,61,71}

    {30,50}改{30,50,60,70}

    -----------

    小改了一下上面公式, 不過還是要手動加條件, 這個沒變.....

    要根據E欄的分布自動產生, 嘗試用下面的公式, 不需要輔助欄位

    H4

    =SUM($B$2:$B$8*(E4=LOOKUP($C$2:$C$8,SMALL(IFERROR(ROW(INDIRECT("$A$1:$A$"&ROWS($E$4:$E$5)+1))*0+($E$4:$E$5+1),0),ROW(INDIRECT("$A$1:$A$"&ROWS($E$4:$E$5)+1))),$E$4:$E$5)))

    按Ctrl+Shift+Enter輸入, 範圍自己替換

    如果希望省事一點不用每次都改到眼花, 建議把資料範圍都命名起來

    然後把公式裡的範圍換成你自行命名的名稱, 這樣以後要改範圍的話去名稱管理員修改就行.....

    E欄的分布要由小到大排列

    資料裡面不要夾雜空儲存格或非數值資料, 會計算錯誤

    如果想知道公式實際上做了什麼事可以參考這個: https://textuploader.com/1xfax

    (雖然我也是新手, 寫得不太準確......)

還有問題?馬上發問,尋求解答。