【问题标题】:Is it ArrayFormula I want?是我想要的 ArrayFormula 吗?
【发布时间】:2022-10-23 17:21:24
【问题描述】:

我想要的是在data tab,单元格 B10 中,计算某个人出现在 ALT_ELA 选项卡(J、X 和 AL,你会看到它们)的三个不同列中的任何一个中的次数在我在那里的 COUNTIFS 公式中,但这并没有给我我需要的东西,因为那是要求名称出现在所有三个地方的行)。

因此,在 B 列中,我想要分配该人的总位置数,然后在 C 列中,我想跟踪该人获得的 1 的数量。

因此,如果一个名字存在于 J、X 和/或 AL 中,那么该人在 N、AB 和/或 AP 中获得了多少次,然后获得了多少个 1。

谢谢你的帮助!

【问题讨论】:

  • 您没有任何数据 n AL 列。
  • 不,还没有,在某个时候会有,但这无论如何都不会影响,不是吗?随着时间的推移填充工作表,值将是 0 或 1,我需要系统在添加它们时对它们进行计数。
  • 确保将输入和预期输出添加为文本表(不是图像)问题。 Click here 轻松创建表格。添加这样的表格会大大增加您获得优雅答案的机会,因为复制/粘贴更容易.如果您共享电子表格,您的问题可能会关闭,因为此处的问题必须是 self contained。如果您共享 Google 文件,您的表格应该是 minimal reproducible example.Your email address can also be accessed by the public
  • @TheMaster 哦,哇,谢谢,从来没有人提到过这个,我想制作一张虚拟桌子并在帖子中分享曾是协议。

标签: google-sheets google-sheets-formula


【解决方案1】:

根据What Does the COUNTIFS Function Do in Google Sheets? 文章,countifs() 函数仅在满足所有条件时才计数。在提供的表格中,J、X、AL 列没有值“Craig”,这就是你得到 0 的原因。

您可以在单元格B10 中尝试此语法,以便在 J、X、AL 列中总结具体名称(标准基于 A 列 - 贡献者中提供的名称)

=SUM(COUNTIF(ALT_ELA!J:J,A10),COUNTIF(ALT_ELA!X:X,A10),COUNTIF(ALT_ELA!AL:AL,A10))

然后在 C 列上,要跟踪 N、AB 和/或 AP 列上的 1,您可以将 query() 函数与 sum() 一起使用:

=SUM(QUERY(ALT_ELA!A:AP,"Select N,AB,AP where (J = '"&A10&"' or X = '"&A10&"' or AL = '"&A10&"')",0))

注意:我已尝试在上述列上添加 1 和名称,因此屏幕截图中的结果可能与您的不一致。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-10-10
    • 2014-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-24
    相关资源
    最近更新 更多