Excel困擾 依月份選單加總不良數

J2SN021108 wrote:
這太崩潰了 一樣的結(恕刪)


excel版本相容性問題
(2樓)
_xlfn.CONCAT
改成
CONCATENATE
snare wrote:
excel版本相容性(恕刪)

S大 你好

果然就是版本相容問題,依您的方式終於可以用的,謝謝


也再次感謝錦大的相助
另外想請教公式的c3, r2c3, r1c3的代表意思

有辦法針對整段公式的語法解析特別說明嗎?
=SUMIFS(OFFSET(INDIRECT(CONCATENATE($B$1,"!","r"&ROW()-3&"c3"),FALSE),0,0,1,31),OFFSET(INDIRECT(CONCATENATE($B$1,"!","r2c3"),FALSE),0,0,1,31),C$5,OFFSET(INDIRECT(CONCATENATE($B$1,"!","r1c3"),FALSE),0,0,1,31),C$4)
J2SN021108 wrote:
另外想請教公式的c3, r2c3, r1c3的代表意思
有辦法針對整段公式的語法解析特別說明嗎?(恕刪)


[R1C1]欄名列號表示法
google "excel r1c1"

看起來好像很複雜,其實很簡單
就sumifs+offset的活用而己
INDIRECT,CONCATENATE,只是把文字轉位置
google "INDIRECT"
google "CONCATENATE"
google "sumifs"
google "offset"

請試著用評估值公式,拆開來看,一步一步看



如果能先把條件範圍、加總範圍訂義名稱,公式就會變的超簡單
(先選擇總表,再定義,或是自行在$B$1前面加上工作表名稱)


階級
=INDIRECT("'" & $B$1 & "'!$c$1:$j$1")
產品
=INDIRECT("'" & $B$1 & "'!$c$2:$j$2")
編號
=INDIRECT("'" & $B$1 & "'!$A$3:$A$18")
類別
=INDIRECT("'" & $B$1 & "'!$b$3:$b$18")
不良數
=INDIRECT("'" & $B$1 & "'!$c$3:$j$18")
不良數2
=OFFSET(INDIRECT("'" & $B$1 & "'!$c$3:$j$3"),ROW()-6,,,)
(定義名稱:不良數,是給sumproduct用的,不良數2,sumproduct、sumifs共用)

這樣sumifs的公式就變成(公式放c6,其它往右往下拉)
=SUMIFS(不良數2,階級,c$4,產品,c$5)
這樣SUMPRODUCT的公式就變成(公式放c6,其它往右往下拉)
=SUMPRODUCT((階級=C$4)*(產品=C$5),不良數2)

如果每月的a欄、b欄,組件、短少、原材,沒有照順序
那就要改成4條件判斷才行(公式放c6,其它往右往下拉)
=SUMPRODUCT((階級=C$4)*(產品=C$5)*(編號=$A6)*(類別=$B6),不良數)



我把sumifs、sumproduct,用定義名稱改寫後放在一起,自行比較2種方式有何不同
[點擊下載]
將concat改成concatenate.
文章分享
評分
評分
複製連結

今日熱門文章 網友點擊推薦!