Arrays 基于Google工作表中的某个变量创建水平列表
例如,我有一千个基于地名的坐标,如图所示 我必须根据以逗号分隔的坐标(基于地名)创建一个多边形。我的公式示例在E1行。 但是如果我必须一个接一个地输入公式,而我必须根据地点来确定经纬度,那将很累 如果我可以根据a列中的变量(地名)创建以逗号分隔的坐标列表,有没有最快的解决方法?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(
=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删除最后一个坐标后的逗号