返回列表 上一主題 發帖

薪資所得稅扣繳問題

本帖最後由 ML089 於 2014-2-23 00:54 編輯

回復 8# aer

非等距薪資可以修改如下
H2 =IF(B2<47001,0,INDEX('102年'!B:M,ROUNDUP(LOOKUP(B2,{4.7,11,12,15}*10^4+1,{3,129,139,159}-1+(B2-{4.7,11,12,15}*10^4)/{500,1000,1500,2000}),0),K2+1))



非等距薪資整理如下
470001~110000 +0500 ROW=3
110001~120000 +1000 ROW=129
120001~150000 +1500 ROW=139
150001~500000 +2000 ROW=159 ~ 333
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

回復 11# ML089

謝謝版主的簡化公式,不過公式中的10,是否應為11呢?
H2 =IF(B2<47001,0,INDEX('102年'!B:M,ROUNDUP(LOOKUP(B2,{4.7,11,12,15}*10^4+1,{3,129,139,159}-1+(B2-{4.7,11,12,15}*10^4)/{500,1000,1500,2000}),0),K2+1))

TOP

回復 10# ML089
大大你好!!

為什麼 B2 的公式

=VLOOKUP($B2, '102年'!$B$3:$N$334, $K2+2,TRUE)

=VLOOKUP($B2, '102年'!$B$3:$N$334, $K2+2,)

的結果會不一樣?
(如果下面的結果為 0, 上面的結果為 #N/A)

不是說 模糊查詢 時, True 可以省略嗎?
還是我哪個地方弄錯了?

TOP

回復 12# aer


    應該是 11
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

回復 13# yen956


=VLOOKUP($B2, '102年'!$B$3:$N$334, $K2+2,)
同下列2式
=VLOOKUP($B2, '102年'!$B$3:$N$334, $K2+2,0)
=VLOOKUP($B2, '102年'!$B$3:$N$334, $K2+2,FALSE)
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

回復 10# ML089
謝謝大大的回覆!!
換句話說:Excel 的說明, 是有陷阱的, 最好不要省略. 是嗎?
原說明如下:
『‧如果 range_lookup 為 TRUE 或被省略,則傳回完全符合或大約符合的值。
如果找不到完全符合的值,將會傳回僅次於 lookup_value 的值。』
了解了!!

TOP

回復 15# ML089
謝謝大大的指點!!
不過愈想愈不對,
0=False, 1=True,

如果
『=VLOOKUP($B2, '102年'!$B$3:$N$334, $K2+2,)
同下列2式
=VLOOKUP($B2, '102年'!$B$3:$N$334, $K2+2,0)
=VLOOKUP($B2, '102年'!$B$3:$N$334, $K2+2,FALSE)』
那豈不表示 FALSE 可以省略?

應該是別的問題吧!!

TOP

回復 17# yen956

VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])
如果 range_lookup 為 TRUE 或被省略,則傳回完全符合或大約符合的值。

正確如下式
=VLOOKUP($B2, '102年'!$B$3:$N$334, $K2+2)

下式最後加上" ," 表示沒有省略 range_lookup只是沒有填值,慣例上EXCEL視為0,這是認知上的誤差。
=VLOOKUP($B2, '102年'!$B$3:$N$334, $K2+2,)
同下列2式
=VLOOKUP($B2, '102年'!$B$3:$N$334, $K2+2,0)
=VLOOKUP($B2, '102年'!$B$3:$N$334, $K2+2,FALSE)』
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

回復 10# ML089
真感謝大大的指點迷津,
原來差在一個逗號, 如果不是大大再三說明,
真不知問題出在哪裡,
=VLOOKUP($B3, '102年'!$B$3:$N$334,$K3+2)

=VLOOKUP($B3, '102年'!$B$3:$N$334,$K3+2, 1)
=VLOOKUP($B3, '102年'!$B$3:$N$334,$K3+2, TRUE)
相同, 而
=VLOOKUP($B3, '102年'!$B$3:$N$334,$K3+2,)

=VLOOKUP($B3, '102年'!$B$3:$N$334,$K3+2, 0)
=VLOOKUP($B3, '102年'!$B$3:$N$334,$K3+2, false)
相同,
沒有高人指點, 還不知自已錯在哪裡,
原來要省略, 還有那麼多眉角, 謝啦!!

TOP

        靜思自在 : 一個人不怕錯,就怕不改過,改過並不難。
返回列表 上一主題