2017-02-21 19 views
0

Я пытаюсь обновить несколько формул на основе пользовательского ввода; например, у меня есть vLookups, которые ищут доход 4Q16, и я хочу, чтобы он искал доход за 1К17, основанный на вводе пользователя на другом листе. В идеале, это будет основано на том, в каком квартале мы находимся, но мне не очень повезло, чтобы функции даты работали в VBA. В качестве примера приведем один из формул ВПР:Измените формулу в 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")