具有多个命名范围条件的 if 和 sumifs 以及一个包含从系统下拉数据的 between (<>) 数组

if and sumifs with multiple named range critera and a between (<>) array with data pull down from a system

我正在研究一个公式,需要根据以下公式对总价值求和 三个标准。

公式如下:

=IF($D<=4,IF($D=1,SUMIFS(Name1,Nmd1,189,Nmd2,'Spreadsheet'!$A75),IF($D=2,SUMIFS(Name2,Nmd1,189,Nmd2, ‘Spreadsheet '!$A75),IF($D=3,SUMIFS(Name3,Nmd1,189,Nmd2, ‘Spreadsheet '!$A75),SUMIFS(Name4,Nmd1,189,Nmd2, ‘Spreadsheet '!$A75)))),IF($D<=8,IF($D=5,SUMIFS(Name5,Nmd1,189,Nmd2, ‘Spreadsheet '!$A75),IF($D=6,SUMIFS(Name6,Nmd1,189,Nmd2, ‘Spreadsheet '!$A75),IF($D=7,SUMIFS(Name7,Nmd1,189,Nmd2, ‘Spreadsheet '!$A75),SUMIFS(Name8,Nmd1,189,Nmd2, ‘Spreadsheet '!$A75)))),IF($D=9,SUMIFS(Name9,Nmd1,189,Nmd2,'Spreadsheet '!$A75),IF($D=10,SUMIFS(Name10,Nmd1,189,Nmd2, ‘Spreadsheet '!$A75),IF($D=11,SUMIFS(Name11,Nmd1,189,Nmd2, ‘Spreadsheet '!$A75),SUMIFS(Name12,Nmd1,189,Nmd2, ‘Spreadsheet '!$A75))))))

Name1Name12 是充满数值的不同命名列。

Nmd1 是一个充满数值的命名范围

Nmd2 是一个充满数值的命名范围

$A75包含一个数值(固定不受数据下拉影响)

所有这些都基于从数据库中提取实时数据的数据透视表,因此公式需要使用此约束。

这是单元格 H12 的摘录,来自包含上述所有命名范围的 sheet。

=+'DATA PULL DOWN FROM SYSTEM'!H12

问题:

我的挑战是我需要将所有 189 个数字更改为大于 200 (">=200") 且小于 300 ("<300")。我已尝试涉及以下数组 {">=200","<300"},但未能使其符合所有条件。

非常感谢您的帮助。

如果您的问题超出了 8192 Excel limit 的公式长度,那么您应该这样做:

[189] 是 3 个字符,[">=200","<300"})*{1,-1}] 是 23 个字符。因此,您必须在公式中为每个 [189] 实例找到 20 个字符。首先,您可以尝试将 Spreadsheet 重命名为 S,然后将 Name1/Name2/Name3/... 重命名为 N1/N2/N3/...,Nmd1/Nmd2/Nmd3/...到d1/d2/d3/...

您的另一个选择是学习 Excel ,并让程序来完成。我认为在长期 运行.

中维护起来会更容易