我正在尝试在两张纸上的单个列中基于(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行),但这个样本应该证明我的问题。
我没有多少编写自定义函数的经验,但这对我来说是一个很好的解决方案而不是上述方法吗?
答案 0 :(得分:0)
我不知道你是否在ARRAYFORMULA中尝试过VLOOKUP,但也许在E2中试一试
=ArrayFormula(if(len(B2:B), IFERROR(vlookup(B2:B, ParsedResponses!D2:E, 2, 0)),))