问题标签 [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.

0 投票
2 回答
2086 浏览

google-sheets - sumproduct,修复一个数组

我有两列我以这种方式对它们进行 sumproduct 操作:

它工作得很好——我把结果放在单元格 I8 中

但是当我将此功能复制到单元格 J8

它转移到:

我想修复一个数组,所以我的函数看起来像

我希望很清楚我想要实现什么:)

有什么办法吗?

0 投票
2 回答
580 浏览

regex - 将文本转换为数字文本

我有一个用作测验的谷歌电子表格。测验者从数据验证下拉列表中选择一个选项。

下面的单元格将除第=left(A2,1)一个数字字符之外的所有字符都去掉。在工作表的下方是一个单元格,它汇总了某些单元格,例如,

例子

由于某种原因,sum 函数无法将单元格识别为纯数字值,即使将格式更改为数字也是如此。有任何想法吗?

0 投票
7 回答
688 浏览

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). 但我觉得应该有一种更优雅的方式来做到这一点。

0 投票
2 回答
124 浏览

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")

这仅计算每个群组在计划中发生的事务,但不按唯一计数进行过滤。

非常感谢您的帮助!

https://imgur.com/cpwcr4s

一个示例数据范围是第一张图片,我试图将下面的图片作为输出

0 投票
1 回答
54 浏览

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 的值)。这似乎加快了速度,但仍然远远不够快......

0 投票
2 回答
1578 浏览

excel - sumproduct - 对数字求和并忽略文本

我使用 SUMPRODUCT 公式从包含数字和文本值的列 C2:E4 中检索值,但我想忽略文本

我想要的结果示例:

在 H2 中,当没有文本单元格时,此公式有效:

在这段代码中,我尝试使用ISNUMBER来忽略文本(x and y),但它不起作用。我已经尝试了几种方法让它工作,但它没有。

请帮忙。

0 投票
1 回答
89 浏览

vba - VBA - 带有错误的索引 SumProduct

我是 VBA 新手,目前正在开发一个用户表单,该用户表单有 3 个 ComboBoxes,用户从每个 ComboBoxes 中选择 1 个项目。目的是让代码从电子表格中查找相应的第 4 个值并将其返回到用户窗体上的文本框。现在我收到“类型不匹配(错误 13):”

我一直在摆弄这个已经3天了。有些网站说 SumProduct 函数在 VBA 中不起作用,有些网站说只要指定“WorkSheetFunction”就可以,还有一些网站说应该改用“评估”。就像在这篇文章中一样: VBA 中的 SUMPRODUCT 公式 (我没有太多运气使用“评估”,但我的语法可能已经关闭)

无论如何,我创建了一个快速示例来展示我正在尝试做的事情。如果有人可以提供帮助,将不胜感激。 工作表数据

这是我一直在尝试的代码:

0 投票
1 回答
384 浏览

excel - SumProduct 公式错误 13 类型不匹配

我试图用多个标准得到总和:

  • “获取”(A 列)
  • “是”(C 栏)
  • 求和列 K

从下图中可以看出,我设法在 Excel 中使用 SumProduct 得到答案。当我尝试使用 VBA 获得与 SumProduct 相同的答案时,我收到错误 13 类型不匹配。

图片:

在此处输入图像描述

有什么建议吗?

代码:

0 投票
3 回答
573 浏览

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))

示例表: 在此处输入图像描述

0 投票
1 回答
106 浏览

excel - 有缺陷的 SUMPRODUCT/COUNTIF 公式:计数不正确

所以这是我用来计算单元格范围内唯一数字条目数量的公式:

SUMPRODUCT(1 / COUNTIF(I8205:I8220, I8205:I8220)

其中,I8205:I8220 可能包含也可能不包含过滤单元格。

请单击链接以查看公式和 excel 片段。

主要问题:该公式通常效果很好。在这种情况下,它返回了不正确的计数。手动您会看到总数为 14,但公式返回 13。帮我找出问题所在 =/ excel 表的片段