2017-02-21 62 views
0

我试图根据用户输入更新多个公式;例如,我拥有寻找4Q16收入的vLookups,我希望它能够根据另一张表上的用户输入搜索1Q17收入。理想情况下,它将基于我们所处的季度,但我没有太多的运气让日期函数在VBA中工作。作为一个例子,这里是VLOOKUP式之一:根据用户输入在excel中更改公式

=IFERROR(VLOOKUP("Local",RevByType,MATCH("Sum of 16Q4 Rev",RevByTypeHeader,0),0), "0.0") 
+0

什么是你的问题?你做了几个陈述,但没有问题。 –

+0

当我输入公式时,Excel使用我的输入。我不完全确定你在问什么。 – Comintern

+0

您应该添加用户输入示例以及它们对公式具有的影响,例如“Dave”需要4Q16,还有'Alan'1Q17? –

回答

0

随着16Q4在A1,使用:

=IFERROR(VLOOKUP("Local",RevByType,MATCH("Sum of " & A1 & "Rev",RevByTypeHeader,0),0), 0) 

17Q1类型成A1为不同的结果。或者,使用适用宿舍的数据验证列表来避免用户输入错误。

0

如果你想它的基础上,我们是(在“yyQq”格式)季度,而不是用户的输入,下面应该工作:

=IFERROR(VLOOKUP("Local",RevByType,MATCH("Sum of " & TEXT(NOW(),"yy") & "Q" & INT((MONTH(NOW())+2)/3) & "Rev",RevByTypeHeader,0),0), "0.0")