excel - 如何在一个数组为 (A1:A10 = B1:B1000) 的情况下编写 SUMPRODUCT
问题描述
我正在尝试编写一个 SUMPRODUCT 公式,它根据多个标准对值进行求和。一个标准是将包含十个代码的列表与与我想要求和的值相关联的一千个代码相匹配。
我的简化方程是这样的:
=SUMPRODUCT(--($C3=$D$1:$D$1000), --($A$1:$A$10=$B$1:$B$1000), ('Cons and EP FY16'!$H$1:$H$1000))
其中 C 和 D 是名称,A 和 B 是我要匹配的代码,H 是要求和的值。
上述等式返回错误。但是,如果您将 替换$A$1:$A$10
为单个代码,例如99203
,它可以工作。
如果你能借给我任何帮助,我将不胜感激。
谢谢!
解决方案
使用匹配:
=SUMPRODUCT(($C3=$D$1:$D$1000)*(ISNUMBER(MATCH($B$1:$B$1000,$A$1:$A$10,0))), ('Cons and EP FY16'!$H$1:$H$1000))
推荐阅读
- arrays - 如何在 Swift 5 中对嵌套数组进行排序?
- javascript - 如何返回 JavaScript XMLHttpRequest 响应?
- r - 选择有条件的前 N 个值
- html - 在不启用视频控件的情况下双击以全屏显示 (WordPress/HTML5)
- android - 如何为所有不同的屏幕尺寸自动对齐按钮和文本视图?
- r - 在两个数据框中按最近的 POSIXct 匹配值,同时保持两个日期
- docker - 在 jenkins docker 映像中安装插件失败
- neo4j - py2neo MERGE 导致 ConstraintValidationFailed 并行化时节点已存在
- asp.net - 将 Blazor 集成到 .NET Core ASP.NET MVC 应用程序中
- android - 垂直列表,如 android tv 中的 android 手机