Board logo

標題: [發問] 依累計數量計算不同單價問題請教 [打印本頁]

作者: paddyliu    時間: 2013-10-20 18:23     標題: 依累計數量計算不同單價問題請教

小妹最近快被此表搞到頭痛,故上傳檔案[attach]16389[/attach]來求教解決方式,
假設1月單位小於等於70,000,則以1月單位x單位內單價計算:若大於70,000則以(70,000X單位內單價)+(超出70,000單位X單位外單價)計算,
2、3月是以累計的方式依上面的定率來計算,以附件來說,合計1月的單位仍不到70,000,故還是依單位內單價計算,
比較複雜的是,4月會有新的單位和單價,但仍要考慮若1~3月單位數若不到70,000,就要以70,000的差額計算補足,超過就用新的單價來計算,
附上檔案說明各種可能的狀況,能否幫小妹在小計那設公式,輸入數量即可計算出來,感謝!
作者: luhpro    時間: 2013-10-20 23:06

小妹最近快被此表搞到頭痛,故上傳檔案來求教解決方式,
假設1月單位小於等於70,000,則以1月單位x單位內單 ...
paddyliu 發表於 2013-10-20 18:23

當儲存格的公式變的很複雜時,
可以考慮用空間來換取公式的簡單化:
[attach]16399[/attach]
作者: paddyliu    時間: 2013-10-20 23:17

回復 2# luhpro
您好,因我無下載權限,不知能否將寫法貼給我,謝謝!:)
作者: luhpro    時間: 2013-10-22 22:56

本帖最後由 luhpro 於 2013-10-22 23:00 編輯

回復 3# paddyliu
共 3 個 Sheet :  Sheet1   1~3月   4~6月


Sheets("Sheet1") 的第 2 列:
            D          E      F     G ...
-- +-----------------------------------------------------
2  |   1月單位  1月小計  2月  2月小計  3月  3月小計  4月  4月小計  5月  5月小計  6月  6月小計

E3='1~3月'!B3+'1~3月'!C3
G3='1~3月'!E3+'1~3月'!F3
I3=IF(H3="","",'1~3月'!H3+'1~3月'!I3)
K3=IF(J3="","",'4~6月'!B3+'4~6月'!C3+'4~6月'!D3)
M3=IF(L3="","",'4~6月'!F3+'4~6月'!G3+'4~6月'!H3)
O3=IF(N3="","",'4~6月'!J3+'4~6月'!K3+'4~6月'!L3)


Sheets("1~3月") 的第 2 列:

            A          B       C      D ...
-- +-----------------------------------------------------
2  |   1月累計  單位內  單位外  2月累計  單位內  單位外  3月累計  單位內  單位外

A3=Sheet1!D3
B3=IF(A3<=Sheet1!$A3,A3*Sheet1!$B3,Sheet1!$A3*Sheet1!$B3)
C3=IF(A3<=Sheet1!$A3,0,(A3-Sheet1!$A3)*Sheet1!$C3)
D3=A3+Sheet1!F3
E3=IF(D3<=Sheet1!$A3,D3*Sheet1!$B3,Sheet1!$A3*Sheet1!$B3)
F3=IF(D3<=Sheet1!$A3,0,(D3-Sheet1!$A3)*Sheet1!$C3)
G3=D3+Sheet1!H3
H3=IF(Sheet1!H3="","",IF(G3<=Sheet1!$A3,G3*Sheet1!$B3,Sheet1!$A3*Sheet1!$B3))
I3=IF(Sheet1!H3="","",IF(G3<=Sheet1!$A3,0,(G3-Sheet1!$A3)*Sheet1!$C3))


Sheets("4~6月") 的第 2 列:

           A         B         C           D ...
-- +-----------------------------------------------------
2  |   4月累計  單位內1  單位內2  單位外  5月累計  單位內1  單位內2  單位外  6月累計  單位內1  單位內2  單位外


A3='1~3月'!G3+Sheet1!J3
B3=IF(Sheet1!J3="","",IF('4~6月'!A3<=Sheet1!$A3,'4~6月'!A3*Sheet1!$B3,Sheet1!$A3*Sheet1!$B3))
C3=IF(Sheet1!J3="","",IF(A3<=Sheet1!$A3+Sheet1!$A11,IF(A3<=Sheet1!$A3,0,(A3-Sheet1!$A3)*Sheet1!$B11),Sheet1!$A3*Sheet1!$B3+Sheet1!$A11*Sheet1!$B11+(A3-Sheet1!$A3-Sheet1!$A11*Sheet1!$C11)))
D3=IF(Sheet1!J3="","",IF(A3<=Sheet1!$A3+Sheet1!$A11,0,(A3-Sheet1!$A3-Sheet1!$A11)*Sheet1!$C11))
E3=A3+Sheet1!L3
F3=IF(Sheet1!P3="","",IF('4~6月'!E3<=Sheet1!$A3,'4~6月'!E3*Sheet1!$B3,Sheet1!$A3*Sheet1!$B3))
G3=IF(Sheet1!P3="","",IF(E3<=Sheet1!$A3+Sheet1!$A11,IF(E3<=Sheet1!$A3,0,(E3-Sheet1!$A3)*Sheet1!$B11),Sheet1!$A3*Sheet1!$B3+Sheet1!$A11*Sheet1!$B11+(E3-Sheet1!$A3-Sheet1!$A11*Sheet1!$C11)))
H3=IF(Sheet1!P3="","",IF(E3<=Sheet1!$A3+Sheet1!$A11,0,(E3-Sheet1!$A3-Sheet1!$A11)*Sheet1!$C11))
I3=E3+Sheet1!N3
J3=IF(Sheet1!T3="","",IF('4~6月'!I3<=Sheet1!$A3,'4~6月'!I3*Sheet1!$B3,Sheet1!$A3*Sheet1!$B3))
K3=IF(Sheet1!T3="","",IF(I3<=Sheet1!$A3+Sheet1!$A11,IF(I3<=Sheet1!$A3,0,(I3-Sheet1!$A3)*Sheet1!$B11),Sheet1!$A3*Sheet1!$B3+Sheet1!$A11*Sheet1!$B11+(I3-Sheet1!$A3-Sheet1!$A11*Sheet1!$C11)))
L3=IF(Sheet1!T3="","",IF(I3<=Sheet1!$A3+Sheet1!$A11,0,(I3-Sheet1!$A3-Sheet1!$A11)*Sheet1!$C11))

(所有 Sheet 於上述欄位中的 4 ~ 6 列皆直接下拉即可)

當然, 越後面越複雜, 因為需要判斷的可能性越多...




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