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
Arrays 基于Google工作表中的某个变量创建水平列表_Arrays_Google Sheets_Google Sheets Formula_Array Formulas_Google Sheets Query - Fatal编程技术网

Arrays 基于Google工作表中的某个变量创建水平列表

Arrays 基于Google工作表中的某个变量创建水平列表,arrays,google-sheets,google-sheets-formula,array-formulas,google-sheets-query,Arrays,Google Sheets,Google Sheets Formula,Array Formulas,Google Sheets Query,例如,我有一千个基于地名的坐标,如图所示 我必须根据以逗号分隔的坐标(基于地名)创建一个多边形。我的公式示例在E1行。 但是如果我必须一个接一个地输入公式,而我必须根据地点来确定经纬度,那将很累 如果我可以根据a列中的变量(地名)创建以逗号分隔的坐标列表,有没有最快的解决方法?=ARRAYFORMULA(REGEXREPLACE)(TRIM)(SPLIT)(TRANSPOSE)(查询( =ARRAYFORMULA(REGEXREPLACE(TRIM(SPLIT(TRANSPOSE(QUERY(

例如,我有一千个基于地名的坐标,如图所示

我必须根据以逗号分隔的坐标(基于地名)创建一个多边形。我的公式示例在E1行。 但是如果我必须一个接一个地输入公式,而我必须根据地点来确定经纬度,那将很累

如果我可以根据a列中的变量(地名)创建以逗号分隔的坐标列表,有没有最快的解决方法?

=ARRAYFORMULA(REGEXREPLACE)(TRIM)(SPLIT)(TRANSPOSE)(查询(
=ARRAYFORMULA(REGEXREPLACE(TRIM(SPLIT(TRANSPOSE(QUERY(QUERY(
 IF(D2:D<>"", {A2:A&"♠", D2:D&","}, ),
 "select max(Col2) where Col1 is not null group by Col2 pivot Col1")
 ,,999^99)), "♠")), ",$", ))
如果(D2:D“{A2:A&”♠", D2:D&“,”},), “选择最大值(Col2),其中Col1不为空,按Col2枢轴Col1分组”) ,,999^99)), "♠")), ",$", ))

一种可能是创建一个数据透视表,然后指定它为a列中的每个更改计算一个数组?谢谢@player0,它解决了所有问题谢谢你,请解释一下公式:)当然,它会在a列中创建一个数据透视表。然后我们使用转置将表翻转90°,并将D值加上边距。to去掉奇怪的空格,我们使用TRIM,最后使用REGEXREPLACE删除最后一个坐标后的逗号