【问题标题】:Applying formula to visible cells only (using filters) on Google Sheets仅将公式应用于 Google 表格上的可见单元格(使用过滤器)
【发布时间】:2020-07-19 11:44:57
【问题描述】:

简介:我正在使用一个公式来检索与列表中最常用单词相关的信息。我正在尝试使其与过滤器一起工作以缩小结果范围。

与此同时,我正在使用过滤器根据一个类别(即国家/地区)过滤表格的结果。但是,当我使用过滤器缩小结果范围时,我遇到了两个问题:

  1. 过滤器只隐藏不包含所选国家/地区的行,所以我得到的结果完全一样。 如何根据可见单元格缩小该公式的结果

  2. 我只有在将公式放在数据下方时才能看到所有结果,如下面的屏幕截图所示。 有没有办法将结果强制显示到过滤列表的一侧?

截图如下:

这是我为解决问题而创建的电子表格:

Link to Spreadsheet

【问题讨论】:

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


    【解决方案1】:
    • 取消过滤您的 B:C 范围

    • 在 D2 中粘贴并向下拖动此公式:=SUBTOTAL(103, B2)

    • 隐藏 D 列

    • 使用这个公式:


    =ARRAYFORMULA(QUERY(TRANSPOSE(SPLIT(QUERY(FILTER(B3:B21, D3:D21=1)&",",,99^99), ",")), 
     "select Col1,count(Col1) 
      group by Col1
      order by count(Col1) desc
      limit 5
      label count(Col1)''"))
    

    【讨论】:

    • 谢谢。这可以解决问题。有没有什么办法可以在不隐藏任何结果的情况下,将该公式的结果显示在过滤列表的右侧?
    • 如果行被过滤器隐藏,这意味着查询中的行也将被隐藏,所以可以,但不推荐
    • 我明白这一点。我尝试在不同的工作表上使用相同的公式来更好地组织信息,但我收到一条错误消息:FILTER 的范围大小不匹配。预期行数:20。列数:1。实际行数:21,列数:1。
    • FILTER 中的两个范围需要具有相同的大小
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-26
    • 2021-07-26
    相关资源
    最近更新 更多