【问题标题】:How to count based on 2 columns, one that includes the [LEFT] function - Google Spreadsheet如何根据 2 列进行计数,其中包含 [LEFT] 功能 - Google 电子表格
【发布时间】:2019-11-23 04:13:06
【问题描述】:

在工作表名称 Level 1 中找到等于 Level 1 的 A2 中的值,并计算 'Level 1!'D2:D6 为 Level 1 的条目数以及下一列 LEFT(INDIRECT(A2&"!$E$2:$E$6"))=7 中的值。 E2:E6 列包含7 - 14. 7 - 10 等值。因此,必须满足两个条件,即'Level 1'D2:D6 两列包含A2 中的值(Level 1) 和'Level 1'E2:E6 LEFT(INDIRECT(A2&"!$E$2:$E$6")) 等于7。

这是我的电子表格的链接: https://docs.google.com/spreadsheets/d/1sqeJJdQRaz8oeE9wcsQDIkUywPyWR_KTgCzfvQiO2rY/edit?usp=sharing

我试过这个公式没有成功:

=COUNTA( IFERROR( FILTER( INDIRECT(A2&"!D2:D6") , INDIRECT(A2&"!D2:D6")=A2 , INDIRECT(A2&"!E2:E6"),LEFT(INDIRECT(A2&"!$E$2:$E$6"))=7 )))

我的公式工作的第一部分,它返回 A2(级别 1)出现在列 D2:D6 中的计数。我们获得值 LEFT(INDIRECT(A2&"!$E$2:$E$6"))=7 的第二部分并不意味着我无法获得考虑这两种情况的正确计数。

请帮我解决这个问题。

【问题讨论】:

  • 如果值类似于7 - 14,为什么要检查等于7?

标签: regex google-sheets google-sheets-formula array-formulas gs-vlookup


【解决方案1】:

我不明白第二个标准。如果该值应该完全等于 7,则它们都不匹配。你可以试试这个:

=COUNTIFS('Level 1'!D:D,"=" & A2, 'Level 1'!E:E, "=7")

如果你想将它与一个模式匹配,你也可以试试这个7 -* 作为一个模式:

=COUNTIFS('Level 1'!D:D,"=" & A2, 'Level 1'!E:E, "7 -*")

您可以使用INDIRECT 来构造对预期工作表的引用,或者如果想从另一个单元格(比如说A3)获取下限的值,您可以使用A3 & " -*" 构造模式:

=COUNTIFS('Level 1'!D:D,"=" & A2, INDIRECT(A2&"!E:E"), A3 & " -*" )

【讨论】:

  • 7 - 14 是年龄段的范围。所以我想检查左边部分何时等于 7。看起来你上面提供的模式公式正在工作。谢谢
  • 是否有替代模式,例如像这样的公式 LEFT(INDIRECT(A2&"!$E$2:$E$6"))=7 检查文本的第一部分是否为 7 - 14 等于 7。文本 7 - 14 的第一部分是动态的,因此公式会很有帮助。在公式 LEFT(INDIRECT(A2&"!$E$2:$E$6")) 为 7 中,它检查左边的第一部分是否为 7,但无论我尝试多少,我都无法添加到最后一部分由于动态值,您为避免使用模式而给出的公式。
  • 您可以使图案动态化:A3 & " -*".
【解决方案2】:

试试这样:

=ARRAYFORMULA(SUM(N(IFERROR(REGEXEXTRACT('Level 1'!E2:E, "\d+")="7"))))


更新:

=ARRAYFORMULA(SUM(IFERROR(IF(('Level 1'!D$2:D=A2)*
 (7 >= REGEXEXTRACT('Level 1'!E$2:E, "\d+")    *1) * 
 (7 <= REGEXEXTRACT('Level 1'!E$2:E, "- (\d+)")*1), 1, ))))

【讨论】:

  • 谢谢,但预期的结果应该是 2,因为公式末尾的 7 出现了两次。级别 1 在工作表“级别 1”的目标列中出现了 3 次,但下一列包含目标编号 7,两次。所以输出应该是2。
猜你喜欢
  • 2020-09-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多