- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个输出单个值的数组公式,我想为一大堆单元格提供相同的数组公式。问题是,当我将数组公式分配给范围时,它会以这样的方式解释公式:它们都共享对数组公式的单个调用的输出,而不是每个公式都输出单独的值。
为了向您展示我的意思,我使用以下代码:
With MarginalData
.Range(.Cells(2, 1), .Cells(13, .UsedRange.Columns.Count)).FormulaArray = pullFormula
End With
我想要的是这样的结果:
这就是我在范围内的每个单元格中分别输入数组公式时的样子。
但是我得到的是这样的:
第一个单元格中数组公式的输出在所有列中重复 - 它们都共享相同的输出。
如何以编程方式分配数组公式,就像每个单元格都单独分配一样?
<小时/>公式为:
{=INDEX(BatchResults,MATCH(TTID&CHAR(1)&ROW()-1,BatchResultsTTIDS&CHAR(1)&BatchResultsLayers,0),MATCH(A$1,BatchTTIDData!$1:$1,0))}
它必须作为数组公式放入,因为它不是在单个列上执行匹配,而是在两个串联列上执行匹配。列的串联必须作为数组返回,因此公式必须作为数组公式输入。
<小时/>迄今为止最简单的解决方案,以下是已接受答案的变体:
Const pullFormula = "=INDEX(BatchResults,MATCH(TTID&CHAR(1)&ROW()-1,BatchResultsTTIDS&CHAR(1)&BatchResultsLayers,0),MATCH(A$1,BatchTTIDData!$1:$1,0))"
With wrksht
With .Range(.Cells(2, 1), .Cells(13, .UsedRange.Columns.Count))
.Formula = pullFormula
.FormulaArray = .FormulaR1C1
End With
End With
最佳答案
或者选择数组公式为 R1C1,将范围指定为 FormulaR1C1,然后将 FormulaR1C1 指定为数组公式。假设数组公式位于单元格 A2 中
Sub test()
With Sheet1
pullFormula = .Range("A2").FormulaR1C1
Set Rng = .Range(.Cells(2, 1), .Cells(13, .UsedRange.Columns.Count))
Rng.Formula = pullFormula
Rng.FormulaArray = Rng.FormulaR1C1
End With
End Sub
关于excel - 使用 VBA 将 ArrayFormula 设置为多个 Excel 单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6048076/
我正在尝试执行以下操作: 如果 ID 是唯一的,则“结果”列中不显示任何内容 但是,如果 ID 不是唯一的,则写下该 ID 的所有项目,用逗号 (,) 分隔 此条件将检查第 1 行到当前行的范围。下一
我正在寻找能够从列表中提取所有可能组的正则表达式数组公式。这是一个可视化: 到目前为止我尝试过: =ArrayFormula(REGEXEXTRACT(A2:A6, "["&TEXTJOIN("|",
我有这样的数据表。 Column-- |C1|C2|C3|Total| ========================= Row--1 | 0| 0| 0| 100| (I wil
我有一些财务数据,我正试图以折线图可以使用的格式进行汇总。 示例电子表格是 here . 在左侧的源数据中,我有一个每个日期、符号、帐户 的条目。我需要转换此数据,以便每个 Date 有一行,每个 S
我有一个包含稀疏数据的人性化工作表: PART | FRUIT --------------- Alpha | | Apples | Pears Beta |
在 Google 表格中,我有以下数据: | A | B | C | ... | G | TOTALS 1 | 100| 200| 400| ... | 870
刚注意到isDate不适用于 arrayformula . 案件 如果日期要过滤所有值: 使用公式: =FILTER(data,ISDATE(data)) 预期结果: 8/28/2018 得到了: #
当我使用 =arrayformula(split(input!G2:G, ",")) 时,为什么拆分公式没有扩展到整个列? 我只得到输入的结果!G2 单元格,而不是 G 列中的其余部分。其他公式如 =
我试图理解ArrayFormula 函数,但官方文档非常糟糕。 例如,我有一个 google 工作表,其中包含使用 ArrayFormula 计算的金额和小计。有两个公式,都产生了一些魔力。 第一个使
我试图理解ArrayFormula 函数,但官方文档非常糟糕。 例如,我有一个 google 工作表,其中包含使用 ArrayFormula 计算的金额和小计。有两个公式,都产生了一些魔力。 第一个使
我对 Google 脚本一无所知。下面提到的所有脚本包括公式都是在互联网上研究并逐渐即兴创作的。我需要像您这样的专家的帮助才能实现我的成果。我是初学者,所以请写下我能理解的答案。如果您能用简单的语言进
是否有可能对一组行执行任意计算(例如A2*B2)并使用ARRAYFORMULA 获得累积总和?例如,在下表中,我们有数字(A 列)、乘数(B 列)、它们相乘的结果(C 列)和累积计数(D 列):
我正在制作时间跟踪表格和工作表。 我的一切正常,我能够获取包含该用户名的行的下一个实例,以获取他们处于该状态的耗时。 我目前使用的公式是这样的: =ArrayFormula(iferror(INDEX
我关注了帖子 https://developers.google.com/apps-script/guides/sheets/functions function DOUBLE(input) {
我有一排单元格,一些有公式,一些没有。 我正在尝试使用 ARRAYFORMULA WITH IFFORMULA 查看单元格是否有公式。这是我正在使用的功能: =ARRAYFORMULA(ISFORMU
我通常很擅长修改数组公式,以便在没有相邻数据时单元格不显示值。但是,有了这些金钱值(value),我似乎无法改变它来工作。如何更改 arrayformula 以便 $0.00 不会一直出现在尚未存在的
我尝试 COUNTIF(B2:Q2;">5")对于每一行并返回列 A 中每一行的结果但我显然无法使用 ARRAYFORMULA以此目的。 你能帮忙吗? 最佳答案 除了 Max 的解决方案,我相信应该可
我正在尝试制作一个数组公式以在我的电子表格中复制公式但增加非固定字段并删除 FALSE 返回。 这是我目前拥有的: =ArrayFormula(IF(A2:A<>"",VLOOKUP(I2,Data!
在 Google Docs 电子表格中,我希望这个公式: =ARRAYFORMULA(ROW()) 填充该列,如: [ 1] [ 2] [ 3] [ 4] ... 但它停在 1。这
我想做帕累托分析,所以我有 A 列,其顺序为 Z->A。我想填充 B 列,因为它是 A 中先前记录的总和。就像示例一样: 如何使用 ARRAYFORMULA 函数重写 B 公式? 最佳答案 尝试 B2
我是一名优秀的程序员,十分优秀!