gpt4 book ai didi

sorting - 如何仅对没有空白单元格的行进行排序?

转载 作者:行者123 更新时间:2023-12-04 04:59:44 25 4
gpt4 key购买 nike

我有一个带有两个单独工作表的 Google 电子表格。第一个只是姓名和数据的大列表,第二个应该是第一个工作表上所有数据的排序列表(按姓氏排序)。这是我定义第二张纸的当前方式:

=sort(sheet1!A2:L100, sheet1!D2:D100, TRUE)



除了一个问题外,大多数情况下都可以正常工作:在 sheet1 中,第 4 列(D 列)中的某些单元格是空白的。如何更改公式以便排序忽略在 D 列中有空白单元格的行?

我尝试过的公式但得到了不希望的结果:
  • =arrayformula(if(istext(sheet1!D2:D100), sort(sheet1!A2:L100, sheet1!D2:D100, true), ""))



    它按需要排序,但有一个问题 - 最后没有推送空白单元格,而是分散在行之间。
  • =arrayformula(sort(filter(sheet1!A2:L100, istext(sheet1!D2:D100)),sheet1!D2:D100, true))



    虽然过滤器部分完美地完成了它的工作,但是当与排序结合使用时,它会给出一个错误:不匹配的范围长度。
  • 最佳答案

    要过滤掉 D 列中带有空白单元格的行,您可以执行类似 #2 的操作,但正如错误消息所建议的那样,还需要过滤第二个参数以确保范围的长度相同。幸运的是,有一种更简单的方法,那就是使用列索引而不是范围:
    =SORT(FILTER(sheet1!A2:L100;ISTEXT(sheet1!D2:D100));4;TRUE)
    或者,您可以将 QUERY 函数用于此类事情:
    =QUERY(sheet1!A2:L100;"select * where D != '' order by D";0)

    关于sorting - 如何仅对没有空白单元格的行进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18052836/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com