问题标签 [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.
filter - Google 电子表格 - 比较多对列以验证数据
我有一个谷歌表,其中有两组,每组六列。每个集合都是importrange
从两个不同的电子表格中导入的,这些电子表格由它们自己的 Google 网络表单提供。我试图做的没有成功的是一次比较多个“对”列以匹配单元格内容。这是带有工作数据的示例:
代客户付款
从客户那里收回
我的问题是如何完全比较每对列(即第一个数据集中的“地址”列与第二个数据集中的“地址”列,依此类推。目的是获得第三个数据集“仅”恢复发票,还显示相关数据(人名、支付和恢复的服务、发票编号、支付金额和支付日期。是否有公式/函数/谷歌应用程序脚本或它们的组合来执行此任务?我测试了=ArrayFormula(if(len(D3:D);if(isnumber(match(D3:D;K3:K;0));"Recovered";"Pending");iferror(1/0)))
但我只能检查两列之间是否匹配并显示一个标志。我的意思是,我想在显示结果之前检查是否有多个匹配项。
提前致谢!
google-sheets - Google 表单:根据提交的回复自动更新表格
响应会自动添加到“表单响应”表中。我想在名为“学生答案”的表格中应用某些公式。但是,“学生答案”不会从提交的回复中自动更新。以下是我尝试使用的公式:
='Form Responses'!A1
等等。
=IF('Form Responses'!E6='Answers'!$E$2,1,0)
“答案”是另一张带有答案键的表格,
=SUM(D5:I5)
它将前面公式中给出的数字相加。
基本上,我已经创建了一个测验,我想在单独的表格上为测验评分。这是有问题的工作表。
google-sheets - 用于多列条件的 Google 电子表格数组公式
我是谷歌电子表格的新手,我遇到了这个小问题:
我需要对单元格 B3 中的指定人员从列 K(一个项目)中的值求和,其中项目属于 C 列中的类别 RF 或 RM,我已经尝试过,但返回 K 的总和,而不是条件应用...
还
感谢任何可以帮助我解决这个简单问题的人。
excel - 在包含相同值的范围内查找最大值
我有数据:
我想为 column1 中的相同值选择 maximumof(B)。输出应该是:
我试过了:
1
这给了我ie的最大值300
。
如何将此公式复制到其他单元格组?它给出消息You Can't move array values。
我怎样才能做到这一点?
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 格式,以免造成混淆!哈哈
excel - 条件总和
我需要一个快速的宏/公式。我有两列:
现在我想向一个列添加一个总和,该列将 A 列中的所有值相加,但如果该值存在,则将该值替换为 B 列中的值。
所以我希望总和最终是 9 + 11 + 10 + 4 + 8 = 42
我不完全确定 Excel 的计算能力或如何在公式中执行 for 循环。
excel - 在 Excel 2010 中合并两个表中的数据
所以,我有两张桌子。第一个有一个四位数字的列(总共 1009 个)。第二个有一列有五位数字(总共 7105)。这 7105 个数字包含第一个表中的 1009 个数字中的一些,但最后一位数字不同。假设在第一个表中我们有数字 1005,在第二个表中有 10057、10058 和 10059。我想要做的是从大表中获取与前四位数字匹配的所有数字。第一个表并将它们插入其中。我已经尝试过使用 VLOOKUP 功能,但我想我做错了什么。请帮忙 :)
excel - 根据唯一值获取最大值
我在 Excel 中有两列,如下所示:
如何编写命令以返回col2
对应于每个唯一值的最大值col1
?
所以这里我需要写一个命令来获取23
和16
。
我在这里显示的数据是假数据;我的实际数据集中有 600 个唯一值col1
。
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 等效项,可能是一个数组函数。
excel - 计算文本单元格和日期
我有一行B
(更具体地说B9:B500
)包含 dd/mm/yyyy hh:mm 格式的日期我的行C
(C9:C500
)包含一些文本。这些只是一些下拉菜单,例如“汽车”、“自行车”、“船”。
我希望 excel 仅检索特定月份提及这些单词的次数,例如,这将是我想要的结果:
三月车 = 1
四月自行车=1 汽车=1
七月船=1
我正在使用这个公式(四月份,只计算那个月的自行车)但没有任何成功,有什么想法吗?
=IF((MONTH(B9:B13)=4),COUNTIF(C9:C500,Bikes),0)