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工作表中数组的所有元素_Google Sheets_Google Sheets Formula - Fatal编程技术网

Google sheets 如何匹配google工作表中数组的所有元素

Google sheets 如何匹配google工作表中数组的所有元素,google-sheets,google-sheets-formula,Google Sheets,Google Sheets Formula,我有一个表和索引列表,我希望google sheets返回一个匹配值的列表。类似这样的,但我在这种情况下不工作。你能帮我正确的公式,它在谷歌工作表 =TEXTJOIN(",",TRUE,INDEX(A2:B4,N(IF(1,D2)))) 把这个放在E2里,然后抄下来 =TEXTJOIN(",", TRUE, ARRAYFORMULA(VLOOKUP(SPLIT(D2, ","), $A$2:$B$4, 2, 0))) 把这个放在E2里,然后抄下来 =TEXTJOIN(",", TRUE, A

我有一个表和索引列表,我希望google sheets返回一个匹配值的列表。类似这样的,但我在这种情况下不工作。你能帮我正确的公式,它在谷歌工作表

=TEXTJOIN(",",TRUE,INDEX(A2:B4,N(IF(1,D2))))
把这个放在E2里,然后抄下来

=TEXTJOIN(",", TRUE, ARRAYFORMULA(VLOOKUP(SPLIT(D2, ","), $A$2:$B$4, 2, 0)))
把这个放在E2里,然后抄下来

=TEXTJOIN(",", TRUE, ARRAYFORMULA(VLOOKUP(SPLIT(D2, ","), $A$2:$B$4, 2, 0)))

您可以在一个单元格中使用公式执行此操作,无需复制:

=TransposeSpliteTextJoin,,FALSE,ArrayForMulaiFnavLookupSpliteTextJoin,,,FALSE,$D$2:$D$5,,TRUE,FALSE,$A$2:$B$4,2,0,,,FALSE,FALSE 这个公式到底是做什么的,从内到外从TEXTJOIN。。。转置…:

第一个TEXTJOIN将条件范围D2:D4或更多(如果需要)合并为一个字符串

、两个逗号的确切字符串用作分隔符:如果您已经使用了逗号,则允许使用逗号,这意味着列A2:A4中不应包含逗号,并且两个逗号只能与一个逗号区分开来。 在这种情况下,不排除空字符串单元格,因此结果将与原始数据对齐。 第一次拆分给出了在A2:A4中找到的密钥列表

空字符串被保留,因此可以在以后使用、、将所有这些字符串重新组合在一起,,。空字符串现在是分隔符。 VLOOKUP将键A2:A4替换为值B2:B4

IFNA是必需的,这样VLOOKUP就不会被作为密钥传递的空字符串阻塞。空字符串将保持为空字符串

要传递一系列密钥(从步骤2到VLOOKUP的密钥),实际上需要ARRAYFORMULA,而不仅仅是一个密钥

第二个TEXTJOIN将所有这些值重新组合在一起

空字符串被保留,因为它们是两个条件之间的分隔符。 由于空字符串,每行的结果将用、、和两个逗号分隔。 第二次拆分用于分隔每行的结果

保留空字符串以与原始数据对齐。 转置只是将结果旋转为一列

以可读的形式输入以下公式是有效的:

=转置 分裂 文本连接 ,, 错误的 阵列公式 伊夫纳 瓦卢库普 分裂 文本连接 ,,, 错误的 $D$2:$D$4 , ,, 符合事实的 错误的 , $A$2:$B$4, 2. 0 , ,,, 错误的 错误的
您可以在一个单元格中使用公式执行此操作,无需复制:

=TransposeSpliteTextJoin,,FALSE,ArrayForMulaiFnavLookupSpliteTextJoin,,,FALSE,$D$2:$D$5,,TRUE,FALSE,$A$2:$B$4,2,0,,,FALSE,FALSE 这个公式到底是做什么的,从内到外从TEXTJOIN。。。转置…:

第一个TEXTJOIN将条件范围D2:D4或更多(如果需要)合并为一个字符串

、两个逗号的确切字符串用作分隔符:如果您已经使用了逗号,则允许使用逗号,这意味着列A2:A4中不应包含逗号,并且两个逗号只能与一个逗号区分开来。 在这种情况下,不排除空字符串单元格,因此结果将与原始数据对齐。 第一次拆分给出了在A2:A4中找到的密钥列表

空字符串被保留,因此可以在以后使用、、将所有这些字符串重新组合在一起,,。空字符串现在是分隔符。 VLOOKUP将键A2:A4替换为值B2:B4

IFNA是必需的,这样VLOOKUP就不会被作为密钥传递的空字符串阻塞。空字符串将保持为空字符串

要传递一系列密钥(从步骤2到VLOOKUP的密钥),实际上需要ARRAYFORMULA,而不仅仅是一个密钥

第二个TEXTJOIN将所有这些值重新组合在一起

空字符串被保留,因为它们是两个条件之间的分隔符。 由于空字符串,每行的结果将用、、和两个逗号分隔。 第二次拆分用于分隔每行的结果

保留空字符串以与原始数据对齐。 转置只是将结果旋转为一列

以可读的形式输入以下公式是有效的:

=转置 分裂 文本连接 ,, 错误的 阵列公式 伊夫纳 瓦卢库普 分裂 文本连接 ,,, 错误的 $D$2:$D$4 , ,, 符合事实的 错误的 , $A$2:$B$4, 2. 0 , ,,, 错误的 错误的
这种情况下的最佳解决方案。谢谢,这是最好的解决办法。非常感谢。