[問題] 條件式選擇加總~~

看板Office作者時間12年前 (2011/10/21 15:42), 編輯推噓2(2012)
留言14則, 4人參與, 最新討論串1/1
(若是和其他不同軟體互動之問題 請記得一併填寫) 軟體: excel 版本: 2003 直接舉例好了 預算 科目 執行 100 業務費 90 200 廣告費 0 300 業務費 0 合計 ??? 我想要在問號那一格設計一個公式 就是條件加總 條件為取出科目業務費的列 若執行數字大於0 則取執行數 否則取預算數 判定完後加總 且沒有循環參照問題 所以就是90+300=390 另外如果往後我在合計的列上面插入新的列 一樣會加入合計裡面 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.60.100.100 ※ 編輯: sking 來自: 61.60.100.100 (10/21 15:43) ※ 編輯: sking 來自: 61.60.100.100 (10/21 15:45)

10/21 16:01, , 1F
......原來是陣列問題~~謝謝^^
10/21 16:01, 1F

10/21 18:19, , 2F
???所在處d5輸入
10/21 18:19, 2F

10/21 18:20, , 3F
=SUMPRODUCT((INDIRECT("c2:c"&MAX(($C$2:$C$4<>"")*ROW($C$
10/21 18:20, 3F

10/21 18:20, , 4F
2:$C$4)))="業務費")*(IF(INDIRECT("d2:d"&MAX(($C$2:$C$4<>
10/21 18:20, 4F

10/21 18:21, , 5F
"")*ROW($C$2:$C$4)))>0,INDIRECT("d2:d"&MAX(($C$2:$C$4<>"
10/21 18:21, 5F

10/21 18:21, , 6F
")*ROW($C$2:$C$4))),INDIRECT("b2:b"&MAX(($C$2:$C$4<>"")*
10/21 18:21, 6F

10/21 18:22, , 7F
ROW($C$2:$C$4)))))) ctrl+shift+enter 結束公式
10/21 18:22, 7F

10/21 18:23, , 8F
本來想定義找到最後一列再搭配INDIRECT和SUMPRODUCT,可是好
10/21 18:23, 8F

10/21 18:24, , 9F
像暫存陣列會有問題... 只好又臭又長了..
10/21 18:24, 9F

10/21 22:07, , 10F
D5 =SUM(IF($C$2:C7="業務費",IF(OFFSET($D$2,0,0,
10/21 22:07, 10F

10/21 22:07, , 11F
ROWS($D$2:D7))>0,$D$2:D7,$B$2:B7)),0)
10/21 22:07, 11F

10/21 22:08, , 12F
輸入完按 Ctrl+Shift+Enter 結束
10/21 22:08, 12F

10/21 22:12, , 13F
剛測完貼錯了說, 7 都要改才 4 才對
10/21 22:12, 13F

01/03 13:49, , 14F
D5=SUM((C2:C4="業務費")*IF(D2:D4,D2:D4,B2:B4))
01/03 13:49, 14F
文章代碼(AID): #1EeI9LSS (Office)