1

我有一个 Excel 电子表格来使用 =VLOOKUP 跟踪费用。

在 C 列中,我有一个月中的某一天(从一月开始)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 问题示例

该图显示了 11 月的示例,这本身就是一个不好的示例,因为我将查找表设置为 30 的日期,因此它按预期工作(当时的解决方法),但如果该月有 28、29、或者 31 天,“存款”没有在正确的日期到来[对不起,在我原来的帖子中我输入了“费用”,这是不正确的;但所有引用都是正确的]。

实际上,我所做的只是EOM用作我的查找值,并且EOM在日期字段中,因此我不需要更改任何公式。

4

1 回答 1

2

对您的非特定日期的位置、名称等进行一些假设,以下可能会起作用:

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

在 G2 中并复制下来以适应。

SO19697681 示例

于 2013-10-31T03:10:34.120 回答