具有可切换范围的索引和匹配

INDEX & MATCH with switchable ranges

我有一个简单的 INDEX&MATCH 成本分配公式 Excel 2016。Total costD4 分配在 COST DISTRIBUTION table ,基于 MARKETINGSERVICE table 中设置的比率。目前COST DISTIBUTIONtable中的公式为:

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

使用此设置,公式固定MARKETINGtable成本分配逻辑,我不[=36] =] 想要它是。在某些情况下,我想使用 SERVICE table 的分配比率(可以有其他几个),它看起来像:

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

理想情况下,我想在 Distribution key 字段中使用一些值来调整公式中正确的命名范围。例如。 - 仍然使用类似的 INDEX&MATCH 函数,但更改公式转向的范围。

这能做到吗?理想情况下没有宏,但是如果 Excel 原生公式不够用,使用宏也可以。

您可以使用 CHOOSE/MATCH 到 return 所需范围的组合...

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

...其中 D10 包含分发密钥,例如营销或服务。