返回列表 上一主題 發帖

[發問] if搭配match搞不定

[發問] if搭配match搞不定

B2=公司人員,應發金額(D18)>23800,所得稅(H12)=D18*0.05
B2=約聘人員,應發金額(D18)>20000,所得稅(H12)=D18*0.1
B2=顧問職人員,應發金額(D18)>15000,所得稅(H12)=D18*0.06

我用下面公式,不知應如何修正
=IF(IF(MATCH($B$2<>公司員工,D18>23800),$D$18*0.05,IF(MATCH($B$2<>約聘人員,D18>20000),$D$18*0.1,IF(MATCH($B$2,顧問職人員,D18>15000),$D$18*0.06,""))))
薪獎表TEST.rar (12.19 KB)

{=D18*CHOOSE(SUM((K2:M7=B2)*{1,2,3}),0.05,0.1,0.06)*(D18>CHOOSE(SUM((K2:M7=B2)*{1,2,3}),23800,20000,15000))
隨意窩 "EXCEL迷"  blog  或 http://blog.xuite.net/hcm19522/twblog
已收集7000篇 EXCEL函數

TOP

請問為何用{1,2,3},而不用定義名稱(公司人員,聘僱人員,顧問職人員)?

TOP

本帖最後由 olisun 於 2020-7-19 15:37 編輯
{=D18*CHOOSE(SUM((K2:M7=B2)*{1,2,3}),0.05,0.1,0.06)*(D18>CHOOSE(SUM((K2:M7=B2)*{1,2,3}),23800,20000, ...
hcm19522 發表於 2020-7-19 15:16



    1、請問為何用{1,2,3},而不用定義名稱(公司人員,聘僱人員,顧問職人員)?
    2、如果用if,不用數組,那應該怎麼設?

TOP

本帖最後由 准提部林 於 2020-7-19 16:10 編輯

=ROUND((B2<>"")*D18*SUMPRODUCT((B2=K2:M7)*(D18%>{238,200,150})*{5,10,6}%),)
=ROUND(D18*SUMPRODUCT(COUNTIF(B2,K2:M7)*(D18%>{238,200,150})*{5,10,6}%),)

TOP

=ROUND((B2"")*D18*SUMPRODUCT((B2=K2:M7)*(D18%>{238,200,150})*{5,10,6}%),)
=ROUND(D18*SUMPRODUCT(COU ...
准提部林 發表於 2020-7-19 16:08



    謝謝,原來可以有這麼多的可行性

TOP

{=D18*CHOOSE(SUM((K2:M7=B2)*{1,2,3}),0.05,0.1,0.06)*(D18>CHOOSE(SUM((K2:M7=B2)*{1,2,3}),23800,20000, ...
hcm19522 發表於 2020-7-19 15:16



    請問如果條件更改為
B2=公司人員,固定薪資(d5:d12)不扣稅,非固定薪資(d12:D17)>23800,所得稅(H12)=D18*0.05
B2=約聘人員,應發金額(D18)>20000,所得稅(H12)=D18*0.1
B2=顧問職人員,固定薪資(d5:d12)不扣稅,非固定薪資(d12:D17)>15000,所得稅(H12)=D18*0.06
薪獎表TEST-1.rar (12.45 KB)

TOP

本帖最後由 准提部林 於 2020-7-20 17:15 編輯

回復 7# olisun

陣列公式:
=ROUND(IF(COUNTIF(M:M,B2),D18,SUM(D12:D17))*SUM(COUNTIF(B2,K2:M7)*(IF(COUNTIF(M:M,B2),D18,SUM(D12:D17))%>{238,200,150})*{5,10,6}%),)

TOP

回復 8# 准提部林


    萬分感謝,明白各函數,只是組合起來就不太會運用,哈

TOP

本帖最後由 准提部林 於 2020-7-22 10:08 編輯

回復 9# olisun

順序弄亂了:改下
=ROUND(SUM(COUNTIF(B2,K2:M7)*TEXT(CHOOSE({1,2,3},SUM(D12:D17),D18,SUM(D12:D17)),"[>"&{238,200,150}/1%&"]0;!0")*{5,10,6}%),)


=ROUND(SUM(COUNTIF(B2,K2:M7)*TEXT(SUM(D12:D17)*{1,0,1}+D18*{0,1,0},"[>"&{238,200,150}/1%&"]0;!0")*{5,10,6}%),)


=ROUND(SUM(COUNTIF(B2,K2:M7)*TEXT(IF({1,0,1},SUM(D12:D17),D18),"[>"&{238,200,150}/1%&"]0;!0")*{5,10,6}%),)

TOP

        靜思自在 : 盡多少本份,就得多少本事。
返回列表 上一主題