google-sheets - 如何在谷歌电子表格中应用双重过滤器(水平+垂直)?

标签 google-sheets

在谷歌电子表格中,我正在寻找一个像 filter() 这样可以垂直和水平过滤的公式。

例如我可以垂直过滤

=filter(D4:H8, D3:H3=5)

或横向

=filter(D4:H8,C4:C8=2)

但我想知道是否可以同时进行这两个操作。

我试图将一个放入另一个,但问题是第一个过滤器的第二个参数,维度未知 + 我不知道如何引用列名或行名。

我还尝试了 filter() 函数的第三个参数,但出现错误

=filter(D4:H8, D3:H3=5,C4:C8=2)

Error FILTER has mismatched range sizes. Expected row count: 1. column count: 5. Actual row count: 1, column count: 1.

这是具体示例(具有编辑权限):https://docs.google.com/spreadsheets/d/1SYJuv2PQh72L-dfoH0xtugehe0EKp7ZNWHg_xbbqOBA/edit?usp=sharing

最佳答案

双重过滤:

=filter(filter(D4:H8, D3:H3=5),C4:C8=2)

关于google-sheets - 如何在谷歌电子表格中应用双重过滤器(水平+垂直)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50526079/

相关文章:

javascript - 如何将值传递到 HTML 模板侧边栏?

google-sheets - 谷歌表格 API : The caller does not have permission

java - 使用 Google Sheets API v4 追加 100 万行并指定单元格位置

python - pygsheets 卡住第一行

javascript - Google 表单编辑链接不提交现有值,只提交那些在使用 google 脚本时更改的值?

google-apps-script - 创建触发器时收到 “Google hasn’ t 已验证此应用程序”警告 - 可以忽略它吗?

Javascript "for"Google表格中的单元格数据比较循环

google-apps-script - 1 个单元格范围的 Range.getValue() 需要 3 到 7 秒才能执行

json - 如何让 Google 表格每 60 秒刷新一次?

javascript - 通过脚本比较 google 表格中的 A 列。当匹配正确时,然后在两侧粘贴偏移值