问题标签 [sumproduct]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
google-sheets - sumproduct,修复一个数组
我有两列我以这种方式对它们进行 sumproduct 操作:
它工作得很好——我把结果放在单元格 I8 中
但是当我将此功能复制到单元格 J8
它转移到:
我想修复一个数组,所以我的函数看起来像
我希望很清楚我想要实现什么:)
有什么办法吗?
excel - 在 Sumproduct 中使用数组上的 OR 逻辑作为参数
我有一个相当大的数据集,我需要将多个条目组合成一个值。我的数据集包含两个数据集组合的数据,每个数据集都使用自己的 ID 和键。
我想过使用这样的Sumproduct()
功能:
=SUMPRODUCT(--('Raw data'!C:C=Landgebruik!A2);--('Raw data'!O:O={20;21;22;23;40});'Raw data'!S:S)
Landgebruik!A2
持有第一个数据集的 ID,我需要将第二个数据集聚合到该 ID 。
'Raw data'!O:O
包含来自第二个数据集的 ID。在上述情况下,'Raw data'!S:S
当第二个 ID 的值是以下任何值时,我需要对面积 (in ) 求和:{20;21;22;23;40}
. (OR 逻辑)该列仅包含整数值。
有没有其他方法可以解决这个问题,然后复制--('Raw data'!O:O=20)
数组中的所有值?
编辑:
我现在采用了解决方法,即:=SUMPRODUCT(--('Raw data'!C:C=Landgebruik!A2);--('Raw data'!O:O=20)+('Raw data'!O:O=20)+('Raw data'!O:O=21)+('Raw data'!O:O=22)+('Raw data'!O:O=23)+('Raw data'!O:O=40);'Raw data'!S:S)
. 但我觉得应该有一种更优雅的方式来做到这一点。
excel - 分组在同类群组中的数据集中唯一出现的计数
在 Excel 中,我已将客户分类为群组 (mmm-yy),现在有了每月收入计划(250 行客户交易),我想获得一个跨月范围内的唯一群组交易计数。我一直无法从每个月的总交易量转变为当月的唯一同类交易量(不包括回头客)。
这些是我尝试过的功能示例:
我尝试了 =SUM(IF(FREQUENCY(IF(A$2:A$15=D2,MATCH(B$2:B$15,B$2:B$15,0)),ROW(B$2:B$15)- ROW(B$2)+1),1)) 这为我提供了群组中的独特成员
我也使用过 =COUNTIFS(Worksheet1!$F$2:$F$247,$H2,INDEX(Worksheet1!$H$2:$AQ$247,,MATCH(J$1,Worksheet1!$H$1:$AQ$1,0 )),">0")
这仅计算每个群组在计划中发生的事务,但不按唯一计数进行过滤。
非常感谢您的帮助!
arrays - Excel公式检索海量数据集的条件sumproduct
我有一个超过 50,000 行的数据表。数据包含商店、日期和产品排列的销售信息。但是,产品实际上是初级产品 (PP) 和次级产品 (SP) 的组合,其中 1 个 PP 的销售数量应转换为 1 个或更多 SP 的销售。我有另一张表,其中包含 PP 到 SP 的转换,其中包含相应的乘数(超过 500 行)。PPs和SPs是多对多的关系;PP 可以转换成几个不同的 SP,同一个 SP 也可以从其他 PP 转换。
目前,产品仅存在未转换的销售数量,如果存在乘数,我的工作是将这些数字转换为每个 PP 各自的 SP。
示例:https ://i.stack.imgur.com/YdGHn.png
我可以使用以下 SUMPRODUCT() 公式来做到这一点,它看起来比数组公式更有效:
然而,考虑到我的数据集的大小,它仍然需要很长时间来处理。有没有更有效的方法来做到这一点?
编辑:
我尝试将公式包装在条件中,以便 SUMPRODUCT 仅评估是否可以在转换表中作为 SP 找到相关产品(并且它现在还显示没有任何转换的 PRODUCTS 的值)。这似乎加快了速度,但仍然远远不够快......
excel - sumproduct - 对数字求和并忽略文本
我使用 SUMPRODUCT 公式从包含数字和文本值的列 C2:E4 中检索值,但我想忽略文本
我想要的结果示例:
在 H2 中,当没有文本单元格时,此公式有效:
在这段代码中,我尝试使用ISNUMBER来忽略文本(x and y),但它不起作用。我已经尝试了几种方法让它工作,但它没有。
请帮忙。
vba - VBA - 带有错误的索引 SumProduct
我是 VBA 新手,目前正在开发一个用户表单,该用户表单有 3 个 ComboBoxes,用户从每个 ComboBoxes 中选择 1 个项目。目的是让代码从电子表格中查找相应的第 4 个值并将其返回到用户窗体上的文本框。现在我收到“类型不匹配(错误 13):”
我一直在摆弄这个已经3天了。有些网站说 SumProduct 函数在 VBA 中不起作用,有些网站说只要指定“WorkSheetFunction”就可以,还有一些网站说应该改用“评估”。就像在这篇文章中一样: VBA 中的 SUMPRODUCT 公式 (我没有太多运气使用“评估”,但我的语法可能已经关闭)
无论如何,我创建了一个快速示例来展示我正在尝试做的事情。如果有人可以提供帮助,将不胜感激。 工作表数据
这是我一直在尝试的代码:
excel - 使用 VBA (Index/Match/SumProduct) 在 Excel 中创建双向查找价格矩阵
我正在尝试为产品创建定价矩阵,但使用 Index/Match 或 SumProduct 公式对我来说是一场噩梦,我想知道 VBA 是否会更容易?
本质上,如果产品的宽度或高度介于两个数字之间,我需要引用的价格才能采用下一个定价范围。(注意:在公式中四舍五入或使用上限函数也不适用于我)
我尝试使用的代码示例是:
=SUMPRODUCT(--(HeightRange=CEILING(Height,1000))*--(WidthRange=CEILING(Width,10))*PriceRange)
=INDEX(PriceRange,MATCH(MIN(ABS(HeightRange-Height)),ABS(HeightRange-Height),-1),MATCH(MIN(ABS(WidthRange-Width)),ABS(WidthRange-Width),-1))
excel - 有缺陷的 SUMPRODUCT/COUNTIF 公式:计数不正确
所以这是我用来计算单元格范围内唯一数字条目数量的公式:
SUMPRODUCT(1 / COUNTIF(I8205:I8220, I8205:I8220)
其中,I8205:I8220 可能包含也可能不包含过滤单元格。
请单击链接以查看公式和 excel 片段。
主要问题:该公式通常效果很好。在这种情况下,它返回了不正确的计数。手动您会看到总数为 14,但公式返回 13。帮我找出问题所在 =/ excel 表的片段