求助:Google Sheets中排序后仅显示指定列的实现方法
Google Sheets 筛选排序指定列解决方案
需求1:显示Name与HP列(按HP降序,排除HP为空行)
直接通过数组组合+FILTER+SORT实现,无需修改原始表格。假设原始数据在Sheet1中,Name列是A列、HP列是C列,在目标工作表输入公式:
=SORT(FILTER({Sheet1!A:A, Sheet1!C:C}, Sheet1!C:C<>""), 2, FALSE)
- 解释:
{Sheet1!A:A, Sheet1!C:C}仅提取Name和HP两列数据;FILTER(..., Sheet1!C:C<>"")过滤掉HP为空的行;SORT(..., 2, FALSE)按第2列(HP)降序排列。
需求2:显示Name与ATK列(按ATK降序)
用数组组合+SORT实现,假设ATK列是Sheet1的D列,目标工作表输入公式:
=SORT({Sheet1!A:A, Sheet1!D:D}, 2, FALSE)
- 解释:
{Sheet1!A:A, Sheet1!D:D}提取Name和ATK列;SORT(..., 2, FALSE)按第2列(ATK)降序排列。
补充方案(无需数组语法)
如果不习惯数组写法,也可以用INDEX精准选择列,比如需求1的等价公式:
=SORT(INDEX(FILTER(Sheet1!A:D, Sheet1!C:C<>""),,{1,3}), 2, FALSE)
这里INDEX(...,{1,3})表示从筛选后的结果中提取第1列(Name)和第3列(HP)。
内容的提问来源于stack exchange,提问作者Neo
相关产品推荐
相关产品推荐

