Board logo

標題: [發問] 函數SUMIF的用法 [打印本頁]

作者: ziv976688    時間: 2018-2-27 13:44     標題: 函數SUMIF的用法

本帖最後由 ziv976688 於 2018-2-27 13:58 編輯

想瞭解SUMIF函數配MATCH函數是哪裡應用錯誤?
尚請各位論壇大大不吝指導!感恩!

[attach]28395[/attach]
T7
=IF(OR($R$5="",$R7=""),"",IF(AND(SUMIF(OFFSET($I$6,IF({1;0},T$6,U$6),1,,7),OFFSET($I$6,T$5,MATCH(SUMIF(OFFSET($I$6,T$2,1,,7),SUMIF(OFFSET($I$6,$R7,1,,7),$R$5,OFFSET($I$6,T$1,1,,7)),OFFSET($I$6,T$3,1,,7)),OFFSET($I$6,T$4,1,,7),)))),$R$6,""))

請問︰
SUMIF(OFFSET($I$6,T$2,1,,7),SUMIF(OFFSET($I$6,$R7,1,,7),$R$5,OFFSET($I$6,T$1,1,,7)),OFFSET($I$6,T$3,1,,7))
要如何修正?
才能令T7陣列公式在下拉時,可在T7等同34,在T8等同3,T9等同40
[attach]28400[/attach]
[attach]28396[/attach]
[attach]28397[/attach]
[attach]28398[/attach]

[attach]28399[/attach]
作者: ziv976688    時間: 2018-3-5 10:38

本帖最後由 ziv976688 於 2018-3-5 10:47 編輯

可能是在題意的需求上沒有說清楚,再作補充說明如下:
本題的解答公式有很多函數可解~
EX:
T7=IF(AND($R$5<>"",$R7<>"")*MODE(SUMPRODUCT((SUMIF(OFFSET($I$6,T$2,1,,7),SUMIF(OFFSET($I$6,$R7,1,,7),$R$5,OFFSET($I$6,T$1,1,,7)),OFFSET($I$6,T$3,1,,7))=OFFSET($I$6,T$4,1,,7))*OFFSET($I$6,T$5,1,,7)),0,0,0,N(OFFSET($I$6,CHOOSE({1,2},T$6,U$6),ROW($1:$7)))),$R$6,"")
下拉填滿

T7=IF(OR($R$5="",$R7=""),"",IF((COUNT(RANK(SUM((SUMIF(OFFSET($I$6,T$2,1,,7),SUMIF(OFFSET($I$6,$R7,1,,7),$R$5,OFFSET($I$6,T$1,1,,7)),OFFSET($I$6,T$3,1,,7))=OFFSET($I$6,T$4,1,,7))*OFFSET($I$6,T$5,1,,7)),OFFSET($I$6,CHOOSE({1,2},T$6,U$6),1,,7)))=2),$R$6,""))
陣列,下拉填滿

其他....

只是不解為什麼以MATCH函數,卻不行了?
在編輯列擷取
SUMIF(OFFSET($I$6,T$2,1,,7),SUMIF(OFFSET($I$6,$R7,1,,7),$R$5,OFFSET($I$6,T$1,1,,7)),OFFSET($I$6,T$3,1,,7))
按F8
可在T7得34,在T8得3,T9得40

在編輯列擷取
MATCH(SUMIF(OFFSET($I$6,T$2,1,,7),SUMIF(OFFSET($I$6,$R7,1,,7),$R$5,OFFSET($I$6,T$1,1,,7)),OFFSET($I$6,T$3,1,,7)),OFFSET($I$6,T$4,1,,7),)
按F8
可在T7得7,在T8得5,在T9得2

以上顯示的值都正確,但為何整個公式就是不能執行?
MATCH函數不能解?還是小弟的公式編寫錯了?

勞請各位大大不吝指點迷津!謝謝!
作者: ziv976688    時間: 2018-3-6 12:40

問題已解決!謝謝!




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