INDEX & MATCH с переключаемыми диапазонами - PullRequest
1 голос
/ 07 июля 2019

У меня есть простая формула INDEX&MATCH для распределения затрат в Excel 2016. Total cost в D4 распределяется в таблице COST DISTRIBUTION на основе соотношений, установленных в таблицах MARKETING или SERVICE.В настоящее время формула в таблице COST DISTIBUTION имеет вид:

=$D$4*INDEX(Marketing_ratio;MATCH(F3;Marketing_area;0))

При такой настройке формула имеет фиксированную - MARKETING логику распределения затрат таблицы, которую я не хочу, чтобы это было.В некоторых случаях я хотел бы использовать коэффициент распределения из таблицы SERVICE (может быть несколько других), и это выглядело бы примерно так:

=$D$4*INDEX(Service_ratio;MATCH(F3;Service_area;0))

В идеале я хотел бы использовать какое-то значение в Distribution key поле для настройки правильного именованного диапазона в формуле.Например, все равно используйте аналогичную функцию INDEX&MATCH, но измените диапазоны, в которых формула превращается в.

Можно ли это сделать?В идеале без макросов, однако использование макроса для этого также будет хорошо, если собственных формул Excel будет недостаточно.

enter image description here

1 Ответ

2 голосов
/ 07 июля 2019

Вы можете использовать комбинацию CHOOSE / MATCH для возврата желаемого диапазона ...

=$D$4*INDEX(CHOOSE(MATCH($D$10,{"Marketing","Service"},0),Marketing_ratio,Service_ratio),MATCH(F3,CHOOSE(MATCH($D$10,{"Marketing","Service"},0),Marketing_area,Service_area),0))

... где D10 содержит ключ распределения, например, Marketing или Service.

...