标签: array-formulas

数组公式如果和

我正在尝试将数组公式应用于我的一张工作表,但它不起作用 - 公式本身有效,但它并未应用于所有单元格(继续位)

这是我的公式。

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)

google-sheets array-formulas

2
推荐指数
1
解决办法
4350
查看次数

如何使用 ARRAYFORMULA (Google Sheets) 过滤掉空白单元格

此示例中,我从 Web 上的三个来源捕获数据,并尝试在名为“输出”(Sheet1)的工作表中清晰地显示该数据。我正在使用一组非常简单的 ARRAYFORMULA 函数,将整列从 Sheet2 复制到 Sheet1。

有谁知道我如何告诉 ARRAYFORMULA 忽略空白单元格?

google-sheets array-formulas

2
推荐指数
1
解决办法
7774
查看次数

带有嵌套 if 语句的 Google Sheets 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-sheets array-formulas

2
推荐指数
1
解决办法
3669
查看次数

将 VLOOKUP 结果连接到 Google 表格中的一个字符串中

我的 Google 电子表格有以下任务:在某个 id 右侧的所有单元格中加入字符串。

  • 换句话说:SELECT A, JOIN(',', B) GROUP BY A, WHERE A = myid;如果 JOIN 是一个聚合函数。
  • 或者换句话说:=JOIN(',', VLOOKUP(A:B, myid, 0))如果 VLOOKUP 可以返回所有出现的情况,而不仅仅是第一个出现的情况。
  • 一张图胜过1000字:

在此输入图像描述

这可以通过 Google 电子表格实现吗?

regex google-sheets array-formulas google-sheets-query google-sheets-formula

2
推荐指数
1
解决办法
4381
查看次数

如果按字母排序,则用于查找字符串的最大值和最小值的公式

如果我有一个像 '0401 A'、'0319 B' '0801 C' 这样的字符串列表,并且它们出现在 Excel 工作表的不同列和行中,那么获取这些字符串的最大值和最小值的公式是什么。在这种情况下,如果按字母顺序排序,最大值和最小值将是“0801 C”和“0319 B”。INDEX-MATCH 似乎不起作用,因为字符串位于多行和多列中

sorting max google-sheets array-formulas google-sheets-formula

2
推荐指数
1
解决办法
734
查看次数

Google Sheets:计算一列中与另一列中的相应行不匹配的行数?

假设我们在谷歌表格中有以下电子表格:

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)

我将如何构建第三列的最后一个公式,其中返回的值是:

  • (第 3 列中与第 2 列中相应行不匹配的行数)+(如果第 2 列为空,则第 3 列中与第 1 列中相应行不匹配的行数)
  • 我也不想计算第三列中的空白。

本例中返回的值应为 2(第 3 行和第 5 行)。

countif google-sheets array-formulas google-sheets-formula sumproduct

2
推荐指数
1
解决办法
1926
查看次数

根据唯一值获取最大值

我在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

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

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

excel pivot-table max excel-formula array-formulas

1
推荐指数
1
解决办法
9411
查看次数

Excel:Countif的Countif

我想知道是否有办法在单个公式中计算两个具有不同数据和标准的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)

有没有办法连接两者?(我想用数组公式)

提前致谢!

excel excel-formula countif array-formulas

1
推荐指数
1
解决办法
347
查看次数

是否有脚本为单元内公式绕过50000个字符?

我需要在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

1
推荐指数
1
解决办法
827
查看次数

REGEXEXTRACT-是否可以捕获两次

想象一个100位数的数字,该数字是15,然后在某个点上是10。

使用时是否可以有两个捕获组,REGEXEXTRACT所以我可以告诉它先查找15个,然后在达到10个时REGEXEXTRACT{6}

regex google-sheets array-formulas google-sheets-formula

1
推荐指数
1
解决办法
56
查看次数