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

时间:2019-07-07 18:46:34

标签: excel vba excel-2016

我有一个简单的INDEX&MATCH公式,用于Excel 2016中的成本分配。Total cost中的D4根据{{1}中设置的比率分配在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函数,但更改公式的转换范围。

可以这样做吗?理想情况下,不使用宏,但是如果Excel本机公式不够用,为此使用宏也可以。

enter image description here

1 个答案:

答案 0 :(得分:2)

您可以使用CHOOSE / MATCH的组合来返回所需的范围...

navigation.navigate('Main')

...,其中D10包含分发密钥,例如Marketing或Service。