2017-02-21 61 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")