返回列表 上一主題 發帖

每次篩選後如何再以條件加總

每次篩選後如何再以條件加總

問題:item每次篩選都用v,表上已v如何加總
subtotal(109,b2:b2000),如何配何if功能效果?

0816.zip (7.52 KB)

希望支持!

看不懂什麼意思???

TOP

本帖最後由 p212 於 2018-8-16 09:49 編輯

回復 1# s7659109
以數據到第2000列為例
=SUMPRODUCT((A2:A2000="v")*(B2:B2000))
請參考

TOP

=SUMPRODUCT(SUBTOTAL(4,OFFSET(B1,ROW(1:2000),))*(A2:A2001="v"))
=SUMIF(A:A,"v",B:B)

先猜一下

TOP

SUMPRODUCT(SUBTOTAL(4,OFFSET(B1,ROW(1:2000),))*(A2:A2001="v"))這個為ans
但SUBTOTAL(4,OFFSET(B1,ROW(1:2000),))拆出來=6000
二者結合,是如何判斷在已有篩選下,a欄中有v,統計相對應欄位呢?
希望支持!

TOP

回復 5# s7659109

說也不清楚~~
=SUBTOTAL(4,OFFSET(B1,ROW(1:20),)) 用20個儲存格測試, 按F9去看
再加入 *(A2:A21="v") 按F9看看

TOP

B1,ROW(1:2000),))*(A2:A2001="v)
另外這裡為何差一格?如改成一樣會出現n/a
希望支持!

TOP

這樣解釋是否正確f9可看到陣列,(已隱藏以0表示),SUBTOTAL(4,OFFSET(B1,ROW(1:20),))顯示6000是因為(4,取max的原因,若f9可看出v相對應的值,再透過sumproduct(和,條件)找到答案。
希望支持!

TOP

{=MAX(IF(A2:A2000="v",SUBTOTAL(109,OFFSET(B2,,,ROW(B1:B1999)))))
google"EXCEL迷"  blog  或google網址:https://hcm19522.blogspot.com/

TOP

{=MAX((A2:A2000="v")*SUBTOTAL(109,OFFSET(B2,,,ROW(1:1999))))}
300 字節以內
不支持自定義 Discuz! 代碼

TOP

        靜思自在 : 待人退一步,愛人寬一寸,就會活得很快樂。
返回列表 上一主題