「Excel」一條簡單公式瞬間計算出個稅

先過來看下

=5*MAX(A2*{0.6;2;4;5;6;7;9}%-{21;91;251;376;761;1346;3016})

後面那兩串數組是哪來的?

為啥用Max函數?

前面的5*呢?

1、個稅計算方式

先看下我國個稅扣除計算方式:

假設你的稅前工資是6000,(6000-3500)=2500則套用上面第二行公式得:

(6000-3500)*10%-105=145

2、後面的兩串數組是哪來的?

我們先試著在D2輸入以下公式,Ctrl+Shift+Enter

=(B2-3500)*J5:J11%-K5:K11

這個是數組公式,所以上面才要求大家用Ctrl+Shift+Enter

大家在公式編輯器里選中 J5:J11,按F9看看

會將引用區域的數據直接轉換成數值!

那我們接下來再將 K5:K11也轉換:

好了。這個數組公式實際上是這麼運算的

等於多少?直接在這個公式上繼續按F9:

你會發現,整個數組裡最大的就是145,也就是6000對應需要收取的個稅!(我國的稅收計算公式是灰常經得住考驗的。。。)

3、為啥用Max函數

那隻要在前面加個Max函數,就能提取這個公式里最大的數值了。

由於J5:J11和 K5:K11的值是固定的,則直接使用上面生成的數值:

=MAX((B2-3500)*{3;10;20;25;30;35;45}%-{0;105;555;1005;2755;5505;13505})

4、前面的5*

我們對上面的公式作因式分解:

1、{3;10;20;25;30;35;45}%中提取5,=5*{0.6;2;4;5;6;7;9}%

2、{0;105;555;1005;2755;5505;13505}也提取5,=5*{0;21;111;201;551;1101;2701}

3、將前面(B2-3500)的3500也分解出來

=Max(B2*5*{0.6;2;4;5;6;7;9}%-(3500*5*{0.6;2;4;5;6;7;9}%+5*{0;21;111;201;551;1101;2701}))

=Max(B2*5*{0.6;2;4;5;6;7;9}%-({105;350;700;875;1050;1225;1575}+{0;105;555;1005;2755;5505;13505}))

=Max(B2*(5*{0.6;2;4;5;6;7;9}%)-5*{21;91;251;376;761;1346;3016})

=5*Max(B2*{0.6;2;4;5;6;7;9}%-{21;91;251;376;761;1346;3016})

不容易呀。。。至此,數組公式變成了數值公式,這樣在Excel里就不必使用Ctrl+Shift+Enter了。


推薦閱讀:

Excel非重複、非空白單元格提取
Excel 數組公式應用及實例介紹
[Excel技巧]使用數組公式
Excel中數字輸好了,怎樣在數字後面批量添加「元」字?
你所不知道關於Excel日期格式大變身的秘密

TAG:公式 | 計算 | 瞬間 | 簡單 | Excel |