我正在尝试将数组公式应用于我的一张工作表,但它不起作用 - 公式本身有效,但它并未应用于所有单元格(继续位)
这是我的公式。
if(H2-F2<14,1,if(and(H2-F2>14,H2-F2<168),14,if(H2-F2>168,42,"")))
Run Code Online (Sandbox Code Playgroud)
当我添加数组公式时
=ARRAYFORMULA(
if(H2-F2<14,1,
if(and(H2-F2>14,H2-F2<168),14,
if(H2-F2>168,42,"")
)
)
)
Run Code Online (Sandbox Code Playgroud)
它有效但不适用于所有单元格,为什么会这样,我该如何使其工作?
编辑:带有单元格范围的新公式
=ARRAYFORMULA(
if(H2:H-F2:F<14,1,
if(and(H2:H-F2:F>14,H2:H-F2:F<168),14,
if(H2:H-F2:F>168,42,"")
)
)
)
Run Code Online (Sandbox Code Playgroud) 在此示例中,我从 Web 上的三个来源捕获数据,并尝试在名为“输出”(Sheet1)的工作表中清晰地显示该数据。我正在使用一组非常简单的 ARRAYFORMULA 函数,将整列从 Sheet2 复制到 Sheet1。
有谁知道我如何告诉 ARRAYFORMULA 忽略空白单元格?
我正在研究我认为相当直接的数组公式,我只需要一个单元格条目,而不必将其复制到 100 多行。
我正在制作一个电子表格,用于 Pathfinder 中的野兽形状、元素身体和植物形状法术。
我的桌子看起来像
_________A___________B____C
1___拼写名称_____类型_____尺寸
其中 A2 将包含数组公式。B2:B 将包含动物、植物、元素、魔兽。C2:C 将包含大小范围。
我试过了
ARRAYFORMULA(if(B2:B<>"",CONCATENATE(if(AND(B2:B="Animal", OR(C2:C="Small", C2:C="Medium")),"野兽形状1 ","失败 BS1"),if(AND(B2:B="Animal", OR(C2:C="Tiny", C2:C="Large")),"野兽形态 2","失败 BS2" )),“失败其他”))
和
=ARRAYFORMULA(if(B2:B<>"",if(and(B2:B="Animal",C2:C="Small"),"Beast Shape 1", "not"), "if fail") )
但是它们会产生错误的输出。我也尝试了其他几个,但有各种问题,通常没有传播到所有细胞,或者只是有错误的信息。即使我尝试只使用一个语句。
最初我的计划是有一个包含多个 if 语句的 concat 语句,这些语句会产生法术名称或什么都不产生。它看起来像
arrayformula(if(b2:b<>"",concatenate(if(and(b2:b="Animal",OR(c2="small",c2="medium")), "Beast shape 1", "" ), if(and(b2:b="Animal",OR(c2="tiny",c2="large")), "Beast shape 2", ""))
但是输出是错误的,我无法弄清楚原因。我在某些地方看到过一些评论,这些评论表明 AND 和 OR 无效,因为它们具有单个输出语句,并且必须用 & 替换连接,但即使删除了它们也不起作用。
我的 Google 电子表格有以下任务:在某个 id 右侧的所有单元格中加入字符串。
SELECT A, JOIN(',', B) GROUP BY A, WHERE A = myid;如果 JOIN 是一个聚合函数。=JOIN(',', VLOOKUP(A:B, myid, 0))如果 VLOOKUP 可以返回所有出现的情况,而不仅仅是第一个出现的情况。这可以通过 Google 电子表格实现吗?
regex google-sheets array-formulas google-sheets-query google-sheets-formula
如果我有一个像 '0401 A'、'0319 B' '0801 C' 这样的字符串列表,并且它们出现在 Excel 工作表的不同列和行中,那么获取这些字符串的最大值和最小值的公式是什么。在这种情况下,如果按字母顺序排序,最大值和最小值将是“0801 C”和“0319 B”。INDEX-MATCH 似乎不起作用,因为字符串位于多行和多列中
sorting max google-sheets array-formulas google-sheets-formula
假设我们在谷歌表格中有以下电子表格:
a a
b b
c
d e
e d
Run Code Online (Sandbox Code Playgroud)
如何构建一个公式来计算 B 列中与 A 列中的相应行不匹配且不为空的行数?换句话说,我想获取 B 列中更改为新字母的行数。因此,在此示例中,公式应返回 2。
感谢您的帮助。
更新:
现在假设我有这个电子表格:
a a
b b b
c a
d e e
e d e
Run Code Online (Sandbox Code Playgroud)
我将如何构建第三列的最后一个公式,其中返回的值是:
本例中返回的值应为 2(第 3 行和第 5 行)。
countif google-sheets array-formulas google-sheets-formula sumproduct
我在Excel中有两列如下:
col1 col2
1 10
1 22
1 11
1 23
1 14
2 16
2 12
2 10
2 9
Run Code Online (Sandbox Code Playgroud)
如何编写命令以返回col2对应于每个唯一值的最大值col1?
所以在这里我需要写一个命令来获取23和16.
我在这里显示的数据是假人; col1我的实际数据集中有600个唯一值.
我想知道是否有办法在单个公式中计算两个具有不同数据和标准的countif(不是逐行或使用数据透视表).让以下示例适用:
我有下表:每个项目(ID)的字段A,B和C. 表头在单元格T1中开始.
我想知道有多少项有2个或更多字段(A,B,C),数字大于5.
我将创建另一列X并逐行使用以下公式:(第2行的示例)
=COUNTIF(U2:W2;">5")
Run Code Online (Sandbox Code Playgroud)
对于新的X列(包含所有COUNTIF公式),我会使用另一个COUNTIF
=COUNTIF(X:X;">1)
Run Code Online (Sandbox Code Playgroud)
有没有办法连接两者?(我想用数组公式)
提前致谢!
我需要在Google表格中运行这个(很长)公式,并且遇到了极限错误:
出问题了
您的输入在一个单元格中最多包含50000个字符。
有没有解决方法?
我的公式是:
=ARRAYFORMULA(SPLIT(QUERY({B!A1:A100; ........ ; CA!DZ1:DZ100},
"select * where Col1 is not null order by Col1 asc", 0), " "))
Run Code Online (Sandbox Code Playgroud)
完整公式是: pastebin.com/raw/ZCkZahpw
为Pastebin道歉...我在这里也遇到了一些错误:
注1:由于它是一个很长的公式,因此它的输出应为〜100行×3列。
注2:到目前为止,我设法绕过了JOIN/ TEXTJOIN对于50000+个字符,甚至50000个字符限制
sql google-sheets google-apps-script array-formulas google-sheets-formula
想象一个100位数的数字,该数字是15,然后在某个点上是10。
使用时是否可以有两个捕获组,REGEXEXTRACT所以我可以告诉它先查找15个,然后在达到10个时REGEXEXTRACT{6}
array-formulas ×10
countif ×2
excel ×2
max ×2
regex ×2
pivot-table ×1
sorting ×1
sql ×1
sumproduct ×1