Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google sheets Google Sheets查询返回结果中的自动增量_Google Sheets_Google Sheets Formula_Auto Increment - Fatal编程技术网

Google sheets Google Sheets查询返回结果中的自动增量

Google sheets Google Sheets查询返回结果中的自动增量,google-sheets,google-sheets-formula,auto-increment,Google Sheets,Google Sheets Formula,Auto Increment,我需要从查询返回一个两列的表,其中第一列显示位置顺序,然后显示全名。所以本质上在MySQL的形式下,它将是一个自动增量,但我无法让它工作。我正在使用=arrayformula(查询({G4:G18,arrayformula(row(G4:G18))&“&H4:H18&”“&I4:I18,J4:J18},“选择Col2,Col3其中Col1='Yes'orderby Col3 ASC LABEL Col2'',Col3''”),我意识到行(G4:G18)将返回行号,但我已经尝试了我能想到的所有其他

我需要从查询返回一个两列的表,其中第一列显示位置顺序,然后显示全名。所以本质上在MySQL的形式下,它将是一个自动增量,但我无法让它工作。我正在使用
=arrayformula(查询({G4:G18,arrayformula(row(G4:G18))&“&H4:H18&”“&I4:I18,J4:J18},“选择Col2,Col3其中Col1='Yes'orderby Col3 ASC LABEL Col2'',Col3''”)
,我意识到行(G4:G18)将返回行号,但我已经尝试了我能想到的所有其他方法,无法让它工作。非常感谢您的帮助注意:出于各种原因,我希望将其保存在查询表单中,而不是过滤器中。谢谢。


我想出了一个解决方案,但要做到这一点,我需要有两个查询。1返回带递增数字的全名,另一个返回个人ID。请参见下面的屏幕截图:

第一次查询(对于带有递增数字的全名):

=INDEX(arrayformula(ifna(arrayformula(row(G4:G18)-3) & ". " & QUERY({G4:G18, H4:H18&" "&I4:I18, J4:J18}, "SELECT Col2, Col3 WHERE Col1 = 'Yes' ORDER BY Col3 ASC LABEL Col2 '', Col3 ''"), "")), 0, 1)

第二次查询(个人ID)

它们基本上是相同的查询,但我将它们分成两部分,以便将递增值连接到全名。我试着只使用1个查询,但结果是,递增的值也会出现在Person ID列中(例如1.2、2.3、3.5)。请让我知道这个解决方案是否解决了您的问题

=INDEX(arrayformula(QUERY({G4:G18, H4:H18&" "&I4:I18, J4:J18}, "SELECT Col2, Col3 WHERE Col1 = 'Yes' ORDER BY Col3 ASC LABEL Col2 '', Col3 ''")), 0, 2)