问题标签 [array-formulas]

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 投票
1 回答
5587 浏览

filter - Google 电子表格 - 比较多对列以验证数据

我有一个谷歌表,其中有两组,每组六列。每个集合都是importrange从两个不同的电子表格中导入的,这些电子表格由它们自己的 Google 网络表单提供。我试图做的没有成功的是一次比较多个“对”列以匹配单元格内容。这是带有工作数据的示例:

代客户付款

从客户那里收回

我的问题是如何完全比较每对列(即第一个数据集中的“地址”列与第二个数据集中的“地址”列,依此类推。目的是获得第三个数据集“仅”恢复发票,还显示相关数据(人名、支付和恢复的服务、发票编号、支付金额和支付日期。是否有公式/函数/谷歌应用程序脚本或它们的组合来执行此任务?我测试了=ArrayFormula(if(len(D3:D);if(isnumber(match(D3:D;K3:K;0));"Recovered";"Pending");iferror(1/0))) 但我只能检查两列之间是否匹配并显示一个标志。我的意思是,我想在显示结果之前检查是否有多个匹配项。

提前致谢!

0 投票
1 回答
2529 浏览

google-sheets - Google 表单:根据提交的回复自动更新表格

响应会自动添加到“表单响应”表中。我想在名为“学生答案”的表格中应用某些公式。但是,“学生答案”不会从提交的回复中自动更新。以下是我尝试使用的公式:

='Form Responses'!A1等等。
=IF('Form Responses'!E6='Answers'!$E$2,1,0)“答案”是另一张带有答案键的表格,
=SUM(D5:I5)它将前面公式中给出的数字相加。

基本上,我已经创建了一个测验,我想在单独的表格上为测验评分。这是有问题的工作表

0 投票
1 回答
6023 浏览

google-sheets - 用于多列条件的 Google 电子表格数组公式

我是谷歌电子表格的新手,我遇到了这个小问题:

我需要对单元格 B3 中的指定人员从列 K(一个项目)中的值求和,其中项目属于 C 列中的类别 RF 或 RM,我已经尝试过,但返回 K 的总和,而不是条件应用...

感谢任何可以帮助我解决这个简单问题的人。

0 投票
2 回答
242 浏览

excel - 在包含相同值的范围内查找最大值

我有数据:

我想为 column1 中的相同值选择 maximumof(B)。输出应该是:

我试过了:

1这给了我ie的最大值300

如何将此公式复制到其他单元格组?它给出消息You Can't move array values
我怎样才能做到这一点?

0 投票
1 回答
2001 浏览

excel - MIN INDEX Excel 公式 - 其中“IF”是一个值

如果 S 行中的同一列等于“杰出”,则试图找到一种简单的方法来制作公式以给出在 N 行中找到的 MIN 日期的值

不幸的是,我无法添加表格的图像......

N - - - - - - - - - - - - - S

收到 - - - - - - - 状态

2013 年 1 月 1 日

2013 年 1 月 2 日

01/03/2013 - - - - - 优秀

2013 年 1 月 4 日 - - - - - 优秀

01/05/2013 - - - - - 优秀

01/06/2013 - - - - - 优秀

2013 年 1 月 7 日

因此,例如,我希望最后的值是“01/03/2013”​​ - 因为这是“杰出”的最早日期 - 我一直在尝试在 IF INDEX 和 MIN 之间计算出一些东西,但没有成功!

注意:以上所有日期均为 dd/mm/yyyy 格式,以免造成混淆!哈哈

0 投票
3 回答
315 浏览

excel - 条件总和

我需要一个快速的宏/公式。我有两列:

现在我想向一个列添加一个总和,该列将 A 列中的所有值相加,但如果该值存在,则将该值替换为 B 列中的值。

所以我希望总和最终是 9 + 11 + 10 + 4 + 8 = 42

我不完全确定 Excel 的计算能力或如何在公式中执行 for 循环。

0 投票
1 回答
1849 浏览

excel - 在 Excel 2010 中合并两个表中的数据

所以,我有两张桌子。第一个有一个四位数字的列(总共 1009 个)。第二个有一列有五位数字(总共 7105)。这 7105 个数字包含第一个表中的 1009 个数字中的一些,但最后一位数字不同。假设在第一个表中我们有数字 1005,在第二个表中有 10057、10058 和 10059。我想要做的是从大表中获取与前四位数字匹配的所有数字。第一个表并将它们插入其中。我已经尝试过使用 VLOOKUP 功能,但我想我做错了什么。请帮忙 :)

0 投票
3 回答
10386 浏览

excel - 根据唯一值获取最大值

我在 Excel 中有两列,如下所示:

如何编写命令以返回col2对应于每个唯一值的最大值col1

所以这里我需要写一个命令来获取2316

我在这里显示的数据是假数据;我的实际数据集中有 600 个唯一值col1

0 投票
1 回答
1038 浏览

excel - Excel:计算出现次数,直到值出现 n 次

我有一个长长的 Excel 表,Data看起来像这样:

暂时不要介意 B 列(“使用”)。我知道我可以计算 Johnny 在列 A 中的使用次数countif,并且我可以使用 总结 Johnny 的使用情况sumif

然而,我想要做的是得到约翰尼的前 100、200 等次出现的总和(上面他的前 2 次出现的总和为 4)。为了得到这个,我首先需要计算列表中有多少个名字(A列),约翰尼被提到了100、200等次。(在这个例子中,他在第 4 行被提到了两次,所以如果我们减去 A1,期望的结果是 'Johnny's first 2出现在 3 个名字之后达到','Peter's first 2出现在 4 个名字之后达到')

本质上,我想要第二张纸,名称Results如下:

我的问题是将什么公式放入“结果”表的 B 列和 D 列。我不能使用 VBA,不能使用辅助列,也不能对“数据”表进行不同的排序。

现在我确实有一个可行的解决方案,但它对 CPU 的消耗非常多,以至于工作表需要一个多小时才能计算一个名称的结果。我在 B2 中使用了以下数组公式:

这可行,但必须有一个更简单的解决方案,我的意思是在 CPU 上更容易。请帮我找到它。

问题是,在代码中,每个单元基本上计算一个函数,看起来大致如下:

换句话说,如果我们只有五行,它将(仅针对一个结果)循环遍历第 1 行,然后是第 1-2 行,然后是第 1-3 行,然后是第 1-4 行,然后是第 1-5 行。有 20000 行,计算数量惊人。在代码中,会有一个更简单的解决方案,如下所示:

这将使每个单元格最多进行 200000 次计算,我正在寻找一个 Excel 等效项,可能是一个数组函数。

0 投票
1 回答
816 浏览

excel - 计算文本单元格和日期

我有一行B(更具体地说B9:B500)包含 dd/mm/yyyy hh:mm 格式的日期我的行CC9:C500)包含一些文本。这些只是一些下拉菜单,例如“汽车”、“自行车”、“船”。

桌子

我希望 excel 仅检索特定月份提及这些单词的次数,例如,这将是我想要的结果:

三月车 = 1

四月自行车=1 汽车=1

七月船=1

我正在使用这个公式(四月份,只计算那个月的自行车)但没有任何成功,有什么想法吗?

=IF((MONTH(B9:B13)=4),COUNTIF(C9:C500,Bikes),0)