排序范围忽略谷歌表格上空白的“”风格
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)
【讨论】:
以上是关于排序范围忽略谷歌表格上空白的“”风格的主要内容,如果未能解决你的问题,请参考以下文章