在某些列中具有如下公式:
=SUM(MMULT(IFNA(FILTER($H$2:$H;$G$2:$G=M2);0);L2))
我已將其擴展為 3 行(A1:A3):
=SUM(MMULT(IFNA(FILTER($H$2:$H;$G$2:$G=M2);0);L2))
=SUM(MMULT(IFNA(FILTER($H$2:$H;$G$2:$G=M3);0);L3))
=SUM(MMULT(IFNA(FILTER($H$2:$H;$G$2:$G=M4);0);L4))
我得到了正確的結果。然后我想得到這些的總和。但我需要在一行中創建以上所有內容。我的意思是-我不想單獨計算上面然后做類似 SUM(A1:A3) 的事情。
我正在嘗試使用 ARRAYFORMULA() 但沒有成功,是的,它有多難,對吧?
祝你有個愉快的夜晚!
更新:
如果有人會尋找解決方案,最好的是邁克的解決方案。看看他添加的圖片。
我剛剛將其擴展為過濾 L 和 M 列,并且列的長度無關緊要。當然 L 和 M 列必須具有相同數量的元素;)
=SUM(MMULT(ARRAYFORMULA(--(G2:G=TRANSPOSE(FILTER(M2:M;ISTEXT(M2:M))))*(H2:H));FILTER(L2:L;ISNUMBER(L2:L))))
uj5u.com熱心網友回復:
您應該能夠將評估嵌套在 SUM 中,如下所示,并獲得 SUM 的 SUM 可以這么說。
=SUM(SUM(MMULT(IFNA(FILTER($H$2:$H;$G$2:$G=M2);0);L2)),SUM(MMULT(IFNA(FILTER($H$2:$H;$G$2:$G=M3);0);L3)),SUM(MMULT(IFNA(FILTER($H$2:$H;$G$2:$G=M4);0);L4)))
可能有一種更有效的方法,但為什么過于復雜。:)
uj5u.com熱心網友回復:
嘗試這個
=sum(mmult(arrayformula(--(G2:G=transpose(M2:M4))*(H2:H)),L2:L4))
該公式=arrayformula(--(G2:G=transpose(M2:M4))*(H2:H))將為您提供如下矩陣,然后應用 mmult

轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/431133.html
