2013-04-17 56 views
0

我在一張工作表中有一個含稅表的稅表。例如:在Excel中使用VLOOKUP的問題

Sheet1: Tax Tables 
    A  B  C 
1 Min Max Taxed 
    ------------------- 
2 50  100 10 
3 100 200 20 
4 200 300 30 

在另一張表中,我在單元格A1中的總收入值爲120。我想要做的是有一個vlookup(我假設這就是我應該使用的),它檢查單元格A1是否在最小值和最大值之間,然後輸出B1中的賦稅金額。

Sheet2: Income 
    A  B 
1 Gross FedTax 
    ----------- 
2 120 Value from Column C goes here 

我已經有片設置了命名空間稅務表:C = Min和B:C =最大 我試着這樣做:

=AND(VLOOKUP(<A1,Min,3,False),VLOOKUP(>A1,Max,2,FALSE)) 

但還差得遠.. 我只想檢查第一個工作表中的列A是否小於第二個工作表中的值,並檢查第一個工作表中的列B與第二個工作表中的值是否相等,如果它更多,則將值在第一張表格的C列中放入第二張表格中的值旁邊的單元格中。

+0

你期望的結果(或希望)如果查找值是< 50 or > 300? –

+0

它不會是,這些是稅表,我展示的是例子,它們從1美元開始,最高出價爲35萬美元,沒有人與我合作使得超過35萬美元或不到1美元,所以它會沒事的 – Flynn

+0

好的,沒問題 - 我看到Doug有一個很好的答案,你也可以使用LOOKUP,比如'= LOOKUP(D2,A $ 2:B $ 5)' –

回答

1

要使用VLOOKUP,把你的最大值和最小值在同一列中的值。

enter image description here

然後使用TRUE參數,這意味着它會查找匹配的下一個值。假設你在D2仰視的價值,你就會把一個公式是這樣的E2:

=VLOOKUP(D2,$A$2:$B$5,2,TRUE) 

enter image description here

+0

你是什麼意思把我的最大和最小值放在同一列?在列A中有兩個值嗎?那將如何工作? – Flynn

+0

好吧,我明白你在說什麼,除非這樣做不起作用,因爲如果你的價值是1美元,那麼你就是在下一個稅收預扣稅中,這樣做會使你保持低位,直到你接近下一層比上一層 – Flynn

+0

你有沒有嘗試過一些真正的價值?它會得到比查找值更多的下一個值。它不輪。你真的應該試試看。這是VLOOKUP的一個非常基本的着名使用。 –

0

首先,當數量恰好爲50/100/200/300 /時,您不知道應該採用什麼方法。所以我決定在間隔中包含下限並排除上限。

對於這個問題,我會用SUMIFS像這樣(你必須在把哪一方等號決定: =SUMIFS(Sheet1!C:C;Sheet1!A:A;"<="&A1;Sheet1!B:B;">"&A1)

這將只需要在C列,在A列中有值的那些元素小於或等於120和列B中大於120

+0

這是說有錯誤,我不知道錯誤的位置 – Flynn

+0

也許你需要在公式中用逗號代替分號,試試這是:'= SUMIFS(Sheet1!C:C,Sheet1!A:A,「<=」&A1,Sheet1!B:B,「>」&A1)' –

+0

這是不是對你有用?這種方法不需要你擺弄你的佈局,使用人造子步(帶孔)等。 –