仅将公式应用于 Google 个工作表上的可见单元格(使用过滤器)

Applying formula to visible cells only (using filters) on Google Sheets

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

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

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

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

截图如下:

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

Link to Spreadsheet

  • 取消过滤您的 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)''"))