排序范围忽略谷歌表格上空白的“”风格

Posted

技术标签:

【中文标题】排序范围忽略谷歌表格上空白的“”风格【英文标题】:Sort Range Ignoring "" Flavor of Blank on Google Sheets 【发布时间】:2020-04-25 18:17:35 【问题描述】:

我有一个包含 2 个主要列的电子表格。 A 列是学生的姓名。 B 列是学生的成绩。 其他列(未显示)列出了最终用户输入的有关学生的各种信息。

最终用户单击数据验证箭头以在 A 列中选择学生,该学生的成绩会自动填充到 B 列中。 B列的公式是:

=IF(A2="","",Index(All!$B:$B,Match(A2,All!$A:$A,0)))

全部表包含学生的主目录及其年级作业。

问题: 当用户尝试使用 B1 中的“排序 A-Z”菜单选项重新排序数据时,它会在排序中包含空白单元格 - 空白单元格首先出现,将所有相关数据移动到工作表底部。 我了解 G-Sheets 将 "" 视为文本。是否有另一种方法来编写我的公式,将“成绩”列保持为空白,但允许排序功能按照最终用户的预期运行?

【问题讨论】:

我认为问题不只是“成绩”列中的空白行,而是您的“数据过滤器”范围内的空白行。因此,您对数据过滤器覆盖的整个范围进行的任何排序,从 A1 到 XX:9999(或其他)都将始终在某处有空白行。如果您希望能够在任一方向上对任何列进行排序 - 即。有时将等级从最高到最低排序,有时从最低到最高排序 - 我看不出有什么办法,除非您添加其他列来显示该数据的过滤视图。 如果您共享了一份不包含敏感数据的工作表副本,可能会更清楚。但我认为,当您尝试将工作表的这一区域用于数据输入(即添加学生姓名然后自动填充相邻列,并将其用于排序和其他审查/分析)时,这从根本上是一个挑战。跨度> 【参考方案1】:

您可以实现两个额外的 cmets,在对结果进行排序之前对其进行过滤:

=SORT(FILTER(A2:B,not(B2:B="")),2, true)

【讨论】:

以上是关于排序范围忽略谷歌表格上空白的“”风格的主要内容,如果未能解决你的问题,请参考以下文章

编程算法基础-3.1自顶向下风格

夺命雷公狗PHP-----3--空白符和注释

谷歌地图风格的uipopovercontroller

Laravel - Google表格API空白或缺少范围

谷歌地图风格滚动任何人?

PythonStudy——PyCharm 选择性忽略PEP8代码风格警告信息