【问题标题】:Counting the number of occurrences in a cell every nth row in Google Sheet计算Google表格中每第n行单元格中出现的次数
【发布时间】:2020-07-31 16:15:35
【问题描述】:
=countif('Sheet2'!$K$6,$AD25)+countif('Sheet2'!$K$13,$AD25)+countif('Sheet2'!$K$20,$AD25)
  +countif('Sheet2'!$K$27,$AD25)+countif('Sheet2'!$K$34,$AD25)+countif('Sheet2'!$K$41,$AD25)
  +countif('Sheet2'!$K$48,$AD25)+countif('Sheet2'!$K$55,$AD25)

这是我目前所拥有的,我想知道是否有更雄辩的方法来解决这个问题。

  1. 在 Sheet2 中,每 7 行,从 6 开始(即 6、13、20、27、34、41,...) 在 K 列,有一个包含项目列表的下拉列表,例如{苹果, 橙色,香蕉}。
  2. $AD25 代表橙色。
  3. 在另一张表中,我使用上面的公式计算在下拉列表中选择“橙色”的次数。如果在 $K$6 和 $K$34 中选择了橙色,则公式将返回 2。

每周,我们都会一一填写,但由于这是一个持续的过程,在我们完成第 55 行后,我需要将+countif('Sheet2'!$K$62,$AD25) 添加到公式中,这并不是很有效。

有没有更有效的方法?我想像的是

countif('Sheet2'!$K$mod(???, 7)=0,$AD25)

但实在想不通。

【问题讨论】:

    标签: google-sheets filter google-sheets-formula counting google-sheets-query


    【解决方案1】:

    像这样:

    =QUERY(FILTER(A6:A, MOD(ROW(A6:A)-ROW(A6), 7)=0), 
     "select Col1,count(Col1) 
      where Col1 is not null 
      group by Col1 
      label count(Col1)''", 0)
    

    【讨论】:

    • 谢谢。有没有办法编写它,以便数字出现在带有公式的单元格上,而不是右侧的单元格上?编辑:我将其更改为“= countif(FILTER(E6:E, MOD(ROW(E6:E)-ROW(E6), 7)=0),"orange")" 并且它可以按我的意愿工作。谢谢!
    【解决方案2】:

    一个简单的解决方案是使用UNIQUE()COUNTIF() 公式

    • 在 D2 UNIQUE(A2:A)
    • 在 E2 ARRAYFORMULA(COUNTIF(A:A,D2:D10))

    我正在使用ARRAYFORMULA()COUNTIF() 公式传播到范围的其余部分。

    See Example

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-10-14
      • 1970-01-01
      • 1970-01-01
      • 2019-10-05
      相关资源
      最近更新 更多