根据行合并列

时间:2015-08-15 15:04:00

标签: google-sheets spreadsheet

我正在尝试在两张纸上的单个列中基于(ID)字符串组合来自不同Google工作表的列。这通常可以通过Vlookup轻松处理,但是我所拥有的数据量使得即使数据量相对较少,该函数也会停止运行。

我希望QUERY函数可以管理任务但是 我的QUERY的语法有些困难,它返回了一个不寻常的结果,我似乎无法破解。

=ArrayFormula(IF(A2:A,(QUERY(ParsedResponses!B2:Q,"select D,E where D matches '"&B2:B&"'")),IFERROR(1/0)))

上面的公式似乎与第一组字符串相匹配,然后重复列的长度,但不是按照我想要的那样逐行匹配字符串!!

我的工作表的一个例子是here。公式在Sheet1的C2中。实际的数据集要大得多(100列乘以> 20,000行),但这个样本应该证明我的问题。

我没有多少编写自定义函数的经验,但这对我来说是一个很好的解决方案而不是上述方法吗?

1 个答案:

答案 0 :(得分:0)

我不知道你是否在ARRAYFORMULA中尝试过VLOOKUP,但也许在E2中试一试

=ArrayFormula(if(len(B2:B), IFERROR(vlookup(B2:B, ParsedResponses!D2:E, 2, 0)),))