我有一个谷歌电子表格,里面有两个单独的工作表。第一个工作表只是一个包含姓名和数据的大列表,而第二个工作表应该是按照第一个工作表上所有数据的排序列表(例如按姓氏排序)。以下是我目前定义第二个工作表的方式:
=sort(sheet1!A2:L100, sheet1!D2:D100, TRUE)
这在大多数情况下都可以正常工作,除了一个问题:在sheet1中,第四列(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))
虽然筛选部分完美地完成了其工作,但与排序结合使用时,它会出现错误:范围长度不匹配。