我有两个表,第一个表有 6 列,每列都有一个定义的范围名称,如下所示:
- 第 1 列:经纪人名称
- 第 2 栏:Broker_Market
- 第 3 列:Client_ID
- 第 4 栏:Client_Location
- 第 5 栏:客户风险
- 第 6 栏:客户金额
第二张表整理并汇总了表 1 中的数据,因此在表 2 中,我列出了经纪人名称和经纪人市场,第三列表示客户所在地或客户风险,最后一列表示客户所在地或风险的值。第三列的可能值为 LOCATION 和 RISK。
我想要根据经纪人名称、经纪人市场和我们所采取的价值类型(位置或风险)来汇总客户金额,并且我使用命名范围作为公式的输入。
=SUMIFS(Client_Amount,Broker_Name,A2,Broker_Market,B2,Client_Risk,C2)
我希望第三个条件根据表 2 中的第三列而改变。如果它说地点我想引用命名范围 Client_Location,如果它说风险我想要引用命名范围Client_Risk。
我有一个附加表,将 RISK 和 LOCATION 连接到命名范围。
答案1
您可以使用indirect
它来动态引用命名范围。如果您的=sumifs()
公式位于表 2 的 D 列(我假设),那么=SUMIFS(Client_Amount,Broker_Name,A2,Broker_Market,B2,INDIRECT("Client_" & C2),C2)
应该可以解决问题。