Board logo

標題: 每次篩選後如何再以條件加總 [打印本頁]

作者: s7659109    時間: 2018-8-16 09:14     標題: 每次篩選後如何再以條件加總

問題:item每次篩選都用v,表上已v如何加總
subtotal(109,b2:b2000),如何配何if功能效果?
作者: 准提部林    時間: 2018-8-16 09:45

看不懂什麼意思???
作者: p212    時間: 2018-8-16 09:48

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

回復 1# s7659109
以數據到第2000列為例
=SUMPRODUCT((A2:A2000="v")*(B2:B2000))
請參考
作者: 准提部林    時間: 2018-8-16 09:51

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

先猜一下
作者: s7659109    時間: 2018-8-16 10:45

SUMPRODUCT(SUBTOTAL(4,OFFSET(B1,ROW(1:2000),))*(A2:A2001="v"))這個為ans
但SUBTOTAL(4,OFFSET(B1,ROW(1:2000),))拆出來=6000
二者結合,是如何判斷在已有篩選下,a欄中有v,統計相對應欄位呢?
作者: 准提部林    時間: 2018-8-16 10:57

回復 5# s7659109

說也不清楚~~
=SUBTOTAL(4,OFFSET(B1,ROW(1:20),)) 用20個儲存格測試, 按F9去看
再加入 *(A2:A21="v") 按F9看看
作者: s7659109    時間: 2018-8-16 11:08

B1,ROW(1:2000),))*(A2:A2001="v)
另外這裡為何差一格?如改成一樣會出現n/a
作者: s7659109    時間: 2018-8-16 11:18

這樣解釋是否正確f9可看到陣列,(已隱藏以0表示),SUBTOTAL(4,OFFSET(B1,ROW(1:20),))顯示6000是因為(4,取max的原因,若f9可看出v相對應的值,再透過sumproduct(和,條件)找到答案。
作者: hcm19522    時間: 2018-8-16 20:40

{=MAX(IF(A2:A2000="v",SUBTOTAL(109,OFFSET(B2,,,ROW(B1:B1999)))))
作者: zz5151353    時間: 2019-12-31 14:02

{=MAX((A2:A2000="v")*SUBTOTAL(109,OFFSET(B2,,,ROW(1:1999))))}




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)