2013-10-31 86 views
1

我有一個Excel電子表格來跟蹤費用使用= VLOOKUP。月的最後一天的VLOOKUP

在C列中,我有一天的月份(從1月開始),1,2,...,31,1,2...,28,1,2,...31....。 在列G中,根據查找表中的C列顯示金額(費用)。我的查詢表有2列,R表示日期,T表示費用。

的VLOOKUP是:

=VLOOKUP($C2,$R$3:$T$30,3,FALSE) 

我的問題是,在天,我想用一個不特定的一天,像1,2 or 30但當月的最後一天。如果需要,我確實有一個單獨的專欄供整個月份參考。有什麼辦法可以加入嗎?我看過= EOMONTH,但不知道這是否需要與VLOOKUP表分開?

編輯不是由OP

SO19697681 question example

的圖像顯示了十一月,這本身就是一個壞榜樣,因爲我有30日的查找表集,所以它的工作原理的例子如預期的那樣(當時是一種解決方法),但如果該月有28天,29天或31天,「存款」並不是在正確的日子[對不起,在我原來的帖子中,我把「費用」,這是不正確的;但所有參考都是正確的]。

實際上,我所做的只是使用EOM作爲我的查找值,而在日期欄中使用EOM,所以我不需要更改任何公式。

+1

您可以截取您的表格並將其添加到您的問題。我不瞭解你的日數是如何佈置的。目前如果你想要3月13日的費用,你將如何得到它?如果我理解正確,你想返回的「最後一天」。例如「五月的最後一天」。 –

+0

附圖顯示了一個11月的例子,這本身就是一個不好的例子,因爲我的查找表設置爲30日期,所以它按預期工作(當時是一種解決方法),但如果月份爲28, 29日或31日,「存款」並不是在正確的日子[對不起,在我原來的帖子中,我把「費用」,這是不正確的;但所有的參考是正確的] [鏈接](http://lpbj.net/images/excel_vlookup.gif) –

回答

2

使瞭解您的非特異性日期所在的幾個假設,它叫什麼等等,下面可能有助於:

=IF(C2="EOMONTH",VLOOKUP("EOMONTH",$R:$T,3,FALSE),VLOOKUP(DAY(C2),$R:$T,3,FALSE)) 

在G2和複製下來,以適應。

SO19697681 example

+1

感謝pnuts,我想我是在想它。實際上,我所做的只是使用「EOM」作爲我的查找值,並在白天字段中使用「EOM」,所以我不需要更改任何公式... –

+0

啊!這就解釋了你爲什麼去31> 1 ... 28> 1等等!正如你所看到的,我認爲你可能對EOM有一個單獨的價值,而不是說1月31日。謝天謝地,我認爲你有一個更簡單的解決方案。 – pnuts