问题标签 [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.
excel - 如何使用 Excel 的数组公式为 UDF 正确读取每个单元格?
节日,
我有一个更多的问题要帮助自己理解 Excel 的数组公式(Control+Shift+Enter)如何将每个单元格动态地读入公式中。
我做了一个简化的例子来告诉你我的意思。
我创建了一个虚构的小型农场,里面有一些动物,按名称列出,并提供动物发出的声音。在下一列中,我创建了一个名为 MakesSound 的用户定义函数,该函数接受它是什么动物的输入并响应它发出的动物的声音。如下图所示。
不幸的是,我认为一个数组公式可以发现我有不同的单元格列出了动物,并且它以这个快照结束。
那么我如何让数组公式识别我在 B 列中有不同的单元格,因为我知道 Quacks 不是其他动物的答案。:-)
这是另一个快照,显示了 arrayformulas 旁边的公式,用于比较和我也使用的代码。
我愿意接受建议。
谢谢,彼得。
excel - Excel公式用于查找列中最早到最早的日期
我在 Excel 中有一个数据查询,它为单个员工返回多行信息。员工按 EmployeeID 排序,数据包含工资率和日期。
我已按日期降序对信息进行排序,以便为我提供员工的第一个工资率,以便将其放入工作簿中另一张工作表的 VLookUp 中。现在我需要一个公式来给我下一个日期,这样我就可以找到该范围内第二个最早的日期。这可以做到吗?
arrays - Sumproduct 公式返回一个#VALUE!当最后一个数组引用每行中都有公式的列时出错。微软 Excel 2010
我试图找到一种简单的方法来计算工作簿中多张工作表上的销售佣金。每个月,我都需要找出在指定月份内仅售出的商品的总净利润。
我目前使用的公式是:
- P 列显示销售日期,
- M 列的每一行都包含一个计算净利润的公式,以及
- 单元格 G4 是我输入当前正在使用的月份和年份的地方。
我得出的结论是它只给了我#VALUE!由于M列的每一行中的公式而出错(例如: =IF(OR(F15=0,G15=0)," ",(F15-L15))
)。
当我引用不包含公式的不同列(代替列 M)时,它可以完美运行(例如:)=SUMPRODUCT((TEXT('Sheet Name'!$P$3:P24,"MY")=TEXT($G$4,"MY"))*'Sheet Name'!$G$3:G24)
。此外,将星号更改为逗号会导致公式计算错误并添加(--(TEXT
双重否定并不能解决问题。
如何在不从 M 列中删除公式的情况下计算该数组?
感谢您的关注。
performance - 如何测量 Excel 计算时间
例如,我怎样才能找到更快的公式?
VS
Vs 将 2 个字段连接到一个新列中并做
与 VBA
excel - 替换 MCONCAT 公式中的分隔符
我正在使用 MCONCAT 公式(在其他人的成功和帮助下)创建多个附件名称的单个字符串,以将它们与单个记录相关联#(我正在通过平面文件和数据加载器)。
一个例子:| 合同 1 | 文件名.pdf,文件名2.doc |
但是,当第一次加载运行时,名称中带有逗号的记录会出错,因为数据加载器将逗号视为文件之间的分隔符。经过一番研究,我们决定使用“@”作为单元格中多个文件之间的分隔符。现在我被困在试图用“@”替换我的 MCONCAT 公式中的逗号分隔符并且到目前为止没有结果。
这是我现在使用的代码:
这可能吗?如果是这样,如何&也许(如果要求不高)简短的解释,以便我能完全理解。
一个有希望的解决方案的例子:| 合同 1 | 文件名.pdf @ 文件名2.doc |
arrays - 从与另一列中定义的值匹配的列中返回选定的值
我希望能够Dept#
在比方说单元格 D2 中输入任何内容,并且在单元格 A11、A12、A13 等中已经有一个公式,它将Subaccount
根据Dept#
输入自动填充数字。Subaccount
每个单元格一个。例子:
一直在看 COUNTIF 数组似乎仍然无法弄清楚,或者如果不使用 VBA 甚至可能。
请注意,我不使用数据透视表或带有下拉菜单的列表。此外,样本上的单元格 F1 到 H7 将位于另一个选项卡上,并且数据表会更大,列更多。
excel - 计算具有条件的唯一值
在 AI 列中有不同名称的列表。在 B 列中,我的值为 0 或 1。
我想计算 A 列中 B 列中有 1 的所有唯一名称。
使用下面的数组公式,我可以计算唯一名称,但无法在 B 列上应用条件。
vba - 对于范围内的每个单元格,如果在下一个单元格中找到单独范围内的值,则执行操作
我已经构建了这个宏,但我希望有一个更快的版本或一个能在更短的时间内做同样事情的公式。
是)我有的:
我可以使用以下数组公式获得任何东西的唯一另一种方法
但这对于第 4 行和第 9 行的部分匹配不起作用。我也怀疑这个数组公式会比 vba 宏快得多,而且它还需要更多的测试维护在这种情况下,值范围(F2:f3),因为我必须不断更新该公式,否则我必须使原始范围像 F2:F100 女巫会导致它花费更长的时间。
所以,我想要的是,如果我的值范围内的任何值(在这种情况下为 F2:F3),是否在当前行的额外信息列中找到,然后是该行的原因 2(偏移(0,-1 )) 等于匹配的值。但如果没有找到,那么只需使用该行中的原因(偏移量(0,1))。
第二个问题是我需要在 QueryTable 刷新后运行宏,但是如果我将其设置为单元格上的单元格更改事件,则查询中将发生更改,宏在导入最终查询表之前运行并完成,并且排序。
excel - 使用 VBA 将 Excel 中的两列组合成“虚拟辅助列”
我有两列通过连接它们组合成第三个辅助列。
一个是 4 位列,另一个是个位。
例如:
然后,我在第 4 列(使用每行中的标识符)运行数组公式,指示每个标识符的 C 列有多少个唯一值。
如果可能的话,我想避免使用辅助列——在 VBA 中构建一个范围(以数字格式),我可以在代码中引用它,这样我就可以取消辅助列。
希望这对某人有意义,并且他们知道如何去做。
提前致谢。
编辑:抱歉——基于下面 Santosh 提供的非常有用的答案(我绝对可以用它来解决我遇到的另一个问题),我意识到我还没有完全解释自己。
每行都有一个标识符(此处显示为 COLUMN_IDENT)
然后,我制作了一个表格,使用数组公式(基于 FREQUENCY 函数)显示每个唯一标识符(在本例中为 555 和 666)有多少个唯一值出现在连接的 COLUMN C 中。所以,这里会555 为 2,666 为 2)。
我最终得到这样的报告:
我试图用代码做的是摆脱原始表中对帮助程序 COLUMNC 的需要,并且仍然允许我在第二个表中实现相同的结果。
再次,提前感谢。
google-apps-script - Google Drive - 当用户通过网络表单提交数据时,如何使用连接功能自动填充 Google 电子表格?
我有一个 Google Drive 电子表格,我试图在其中自动填充一个公式,因为用户通过附加到电子表格的网络表单提交数据。棘手的部分是我CONCATENATE
已经使用了一个函数,将提交在几列上的数据连接到一个单元格中。
但是,要使该CONCATENATE
功能正常工作,我必须将其“应用”到新提交的行。有没有办法在电子表格的行中自动填充这个公式?
我试图为其放置一个ArrayFormula
函数,甚至设置 range (A1:A)
,但如果它可能喜欢这样的话,我找不到合适的语法。
功能如下:
任何建议将不胜感激。