如何在Google表格中对行进行排序

时间:2020-01-10 11:59:21

标签: arrays sorting google-sheets google-sheets-formula google-sheets-query

我在工作表中有以下内容:

example1

我想像这样在同一文件的另一张纸上对其进行排序:

example2

我想做的是在行A的列具有特定值时导入行,然后导入所有下一个空行,但在列A的任何其他值停止时导入行。 我希望我的理解是明确的。谢谢您的帮助

Ps:我无法控制dataA,它不是常量

3 个答案:

答案 0 :(得分:1)

我的也是一样

=ArrayFormula(query({if(B:B="","",vlookup(row(A:A),{if(A:A="","",row(A:A)),A:A},2,true)),A:B},"select Col2,Col3 where Col1='A'"))

enter image description here

答案 1 :(得分:0)

如果我对您的理解正确,那么您想要从电子表格中的另一张表复制所有行,其中A列的值为A或为空。如果是这样,您可以使用以下方法:

=QUERY(ARRAYFORMULA(Sheet1!A1:B),"SELECT * WHERE A='A' or A='' ")

参考:

我希望这会有所帮助。

答案 2 :(得分:0)

尝试:

=ARRAYFORMULA(QUERY({IF(B1:B="",,VLOOKUP(ROW(A1:A), 
 IF(A1:A<>"", {ROW(A1:A), A1:A}), 2, 1)), B1:B}, 
 "select Col2 where upper(Col1)='A'", 0))

0