Board logo

標題: [發問] if搭配match搞不定 [打印本頁]

作者: olisun    時間: 2020-7-19 13:56     標題: 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,""))))
[attach]32303[/attach]
作者: hcm19522    時間: 2020-7-19 15:16

{=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))
作者: olisun    時間: 2020-7-19 15:25

請問為何用{1,2,3},而不用定義名稱(公司人員,聘僱人員,顧問職人員)?
作者: olisun    時間: 2020-7-19 15:26

本帖最後由 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,不用數組,那應該怎麼設?
作者: 准提部林    時間: 2020-7-19 16:08

本帖最後由 准提部林 於 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}%),)
作者: olisun    時間: 2020-7-19 17:03

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



    謝謝,原來可以有這麼多的可行性
作者: olisun    時間: 2020-7-19 19:39

{=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
[attach]32304[/attach]
作者: 准提部林    時間: 2020-7-20 17:14

本帖最後由 准提部林 於 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}%),)
作者: olisun    時間: 2020-7-20 18:04

回復 8# 准提部林


    萬分感謝,明白各函數,只是組合起來就不太會運用,哈
作者: 准提部林    時間: 2020-7-22 10:05

本帖最後由 准提部林 於 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}%),)
作者: olisun    時間: 2020-7-23 11:11

回復 10# 准提部林

謝謝不厭其煩的教導




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