谷歌表格:过滤器/查询/其他从行和列中省略“0”值

Posted

技术标签:

【中文标题】谷歌表格:过滤器/查询/其他从行和列中省略“0”值【英文标题】:Google Sheets: FIlter/Query/Other to Omit "0" values from Rows AND Columns 【发布时间】:2021-10-24 04:49:15 【问题描述】:

业务用例涉及一个由大约 11 人组成的工作单元,他们在一个月的时间里混合生产了大约 30 个不同的小部件(例如:2021 年 8 月)。 2021 年 8 月 1 日:第 1 个人可能被分配生产 20 个小部件 A 和 15 个小部件 T,仅此而已。他们的跟踪器仍在计算当天未分配给他们的所有小部件,因此会导致很多零(这对于其他过滤器是必需的)。 分配会发生变化,因此这些零也会从行和列发生变化。

每个日期都有自己的行,每个小部件都有自己的列。我正在尝试生成一个非零数据的摘要数据集,以便经理可以在 2021 年 8 月 1 日快速看到,第 1 个人有 20 个 A 和 15 个 T,而不必查看 20 个 A、0 个 B、0 个 C、0 D's.... 15 T's, O U's.... 以此类推。

如何过滤/查询原始数据以过滤掉所有单元格都为 0 的行(意味着那天有人没有工作),AND所有单元格都为 0 的列(意味着个人在整个月内没有生成任何该小部件类型)?

这里是一个示例链接,它可能描述了我正在努力做得更好 - 我只去了 8 月 5 日和小部件 D,但我认为这一点仍然很清楚:https://docs.google.com/spreadsheets/d/1Fobw0YevCPLIMSqXVvxDFgQOgO7VR92Wz8Eh5luZlWk/edit?usp=sharing

【问题讨论】:

【参考方案1】:

尝试:

=FILTER(FILTER(A2:E, LEN(TRIM(QUERY(IFERROR(1/(1/A3:E)),,9^9)))>0), 9; 
  LEN(TRIM(FLATTEN(QUERY(TRANSPOSE(IFERROR(1/(1/B3:E))),,9^9))))>0)

【讨论】:

只是回信说你很聪明,这为我节省了很多时间 - 谢谢

以上是关于谷歌表格:过滤器/查询/其他从行和列中省略“0”值的主要内容,如果未能解决你的问题,请参考以下文章

如何根据pyspark中的行和列条件过滤多行

TableLayoutPanel隐藏指定的行和列 求指导

需要将值添加到现有的行和列中

如何从 MS ACCESS 数据库中的特定行和列中获取值?

R - 基于特定因子值对所选行和列中的数值求和

基于行和列位置的 SQL UPDATE 值,没有 ID 或键