Board logo

標題: [發問] 條件加總問題 [打印本頁]

作者: adam2010    時間: 2016-10-14 23:19     標題: 條件加總問題

請教各位大大~
要從一個Table中
[attach]25543[/attach]
查詢加總某種產品已經過某一站的加總
[attach]25544[/attach]
例如AAAA0009品項在#1010站後的加總=1434(黃底)
公式要如何設定,謝謝!
[attach]25545[/attach]
作者: fengetianxia    時間: 2016-10-15 10:50

B2= =VLOOKUP($A2,WIP!$C:$D,2,)-SUM(OFFSET(WIP!$C$1,MATCH($A2,WIP!$C:$C,0)-1,2,,MATCH(LEFT(B$1,4),WIP!$1:$1,0)-4))
作者: adam2010    時間: 2016-10-15 11:23

感謝fengetianxia出手相助,所以是利用Offset找出未過站的區域之後用總量減去,真是受教了,太感謝了~
作者: fengetianxia    時間: 2016-10-15 12:02

哈,其實是前幾天才向版主ML089學習的,大家互相學習,互相進步
作者: hcm19522    時間: 2016-10-15 14:10

=SUMPRODUCT(OFFSET(WIP!$C$1,MATCH($A2,WIP!$C$2:$C$11,),MATCH(LEFT(B$1,4),WIP!$1:$1,)-2,,99))
作者: adam2010    時間: 2016-10-15 17:37

回復 5# hcm19522

   感謝 hcm19522 提供另一種直接計算該欄位往後加總的公式,所以重點應該還是 Offset 的運用
看到各位大大提出解答的時候總是恍然大悟,不過自己想半天就是不會想到,也許這就是所謂的層次不同的差距吧!
所以這裡真是一個提昇層次的好地方呀,感謝大大各位的協助!
作者: hcm19522    時間: 2016-10-16 09:55

{=SUM(IFERROR(WIP!$D$2:$Y$11*(ROW(C$2:C$11)=MATCH($A2,WIP!$C$2:$C$11,)+1)*(COLUMN($E1:$Y1)>MATCH(LEFT(B$1,4),WIP!$1:$1,)+1),))
作者: adam2010    時間: 2016-10-16 22:22

回復 7# hcm19522



感謝 hcm19522 也提出解法,不過對於最後一段找欄位的地方有點疑問....
COLUMN($E1:$Y1)>MATCH(LEFT(B$1,4),WIP!$1:$1,)+1→欄則用站點E1~Y1中比1006站大的
不太明白COLUMN的條件式>了,為何找到1006站的欄位後還要再+1,而且試過把+1拿掉也對
不知道是不是我理解錯誤了?
作者: hcm19522    時間: 2016-10-17 16:06

回復 8# adam2010


    c3不一樣 若一樣是旁邊格剛好是 0
作者: hcm19522    時間: 2016-10-17 16:27

=SUM(IFERROR(WIP!$E$2:$Y$11*(ROW(C$2:C$11)=MATCH($A2,WIP!$C$2:$C$11,)+1)*(COLUMN($E1:$Y1)>MATCH(LEFT(B$1,4),WIP!$1:$1,)),))
D改E "+1" 刪掉
作者: zz5151353    時間: 2017-6-25 22:01

請教各位大大~
要從一個Table中

查詢加總某種產品已經過某一站的加總

例如AAAA0009品項在#1010站後的 ...
adam2010 發表於 2016-10-14 23:19


B2

=SUMPRODUCT(($A2=WIP!$C$2:$C$11)*(--WIP!$E$1:$Y$1>--LEFT(B$1,FIND("後",B$1)-1)),WIP!$E$2:$Y$11)




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