根据用户输入更改Excel中的公式

时间:2017-02-21 18:13:26

标签: excel excel-formula

我正在尝试根据用户输入更新多个公式;例如,我有寻找4Q16收入的vLookups,我希望它根据另一张表上的用户输入搜索1Q17收入。理想情况下,它将取决于我们所处的季度,但我没有太多运气让日期功能在VBA中运行。例如,这是vLookup公式之一:

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

2 个答案:

答案 0 :(得分:0)

在A1中使用preg_match("/[a-zA-Z]+\.[a-zA-Z]+/",$stringabc) == true,请使用:

16Q4

在A1中输入=IFERROR(VLOOKUP("Local",RevByType,MATCH("Sum of " & A1 & "Rev",RevByTypeHeader,0),0), 0) 以获得不同的结果。或者,使用适用季度的数据验证列表以避免用户输入错误。

答案 1 :(得分:0)

如果您想根据我们所处的季度(以#34; yyQq"格式)而不是用户输入,则以下内容应该有效:

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