【问题标题】:Check if Cells in Range include a string, then if it does, average the numbers found in specific cells in the same row as those cells检查 Range 中的单元格是否包含字符串,如果包含,则平均在与这些单元格相同的行中的特定单元格中找到的数字
【发布时间】:2021-12-29 20:34:54
【问题描述】:

所以,我目前正在尝试制作一个谷歌表格,我可以在其中输入数据,然后根据输入的不同标准计算点数。 输入数据的相关部分如下所示:

A B C D E F
Apple, Banana, Orange something else 4 Fig, Grapefruit something else 2
Orange, Fig, Grapefruit something else 3 Banana something else 1

现在我要做的是例如检查 A 和 D 列中的所有单元格是否为“香蕉”,然后平均 C 和 F 中同一行中的单元格包含香蕉的点。 B 和 E 中的单元格包含我将使用的其他数据,但一旦我设法做到这一点,它就会自行排序。

显然,我已经在 Internet 上查看过此解决方案。我尝试使用正则表达式匹配、搜索和查找,但都没有按预期工作。

现在我有:=IFERROR(ArrayFormula(SUM(IF(A:D = "Banana";C:F)))/COUNTIF(A:B; "Banana");-1)

虽然这不起作用,在这个例子中它只会输出 1,但我希望它说 2,5。用*包围单词不起作用,它只是输出0。当我只想用*检查一个单词时它起作用,但是当我也让它添加数字时,它不再起作用了,我不知道为什么。

因此我想知道如何解决这个问题,因为我尝试了所有我能想到的方法。

【问题讨论】:

  • 您能否附上您的 Google 表格副本,因为这很难理解。

标签: google-sheets


【解决方案1】:

试试

=query({A:C;D:F};"select AVG(Col3) where Col1 like '%Banana%' ")

【讨论】:

  • Mike,根据帖子的公式示例,这张海报似乎位于使用分号而不是逗号的位置。
  • 正确!我已经改变了我的答案 Thx Erik
  • 非常感谢!那行得通。我遇到的一个问题是我真的不希望它占用 2 个单元格,但使用 =index(query({A:C;D:F};"select AVG(Col3) where Col1 like '%Banana%' "); 2) 也解决了。现在它完全按预期工作。谢谢。
猜你喜欢
  • 2021-10-06
  • 1970-01-01
  • 2021-10-10
  • 1970-01-01
  • 2015-11-23
  • 1970-01-01
  • 2022-10-23
  • 2017-06-12
  • 1970-01-01
相关资源
最近更新 更多