查询仅显示第一个返回值

时间:2016-05-09 20:23:51

标签: google-sheets

我构建了一个表单,用于收集几个不同类别的数据,如果多个提交是与一个人一起提交的话,我很难让它返回所有关联的值。我可以查询这个寻找所有喜欢“馅饼”的人,例如它很好但是看一个人喜欢它的所有甜点只返回第一个结果。

我正在展示的实时表单更加复杂,因此我不太可能更改数据集,因为这可能会破坏当前正在运行的内容。

“Lucy”的预期结果应该是Pie,Waffles和Cake,但它只返回“Pie”。

https://docs.google.com/spreadsheets/d/1l2WA1fj-TWHGZZMsJpD6Gb85MFlixSzTPdwtJPi3MVc/edit?usp=sharing

感谢您的帮助!

2 个答案:

答案 0 :(得分:0)

我使用的原始逻辑是:= IFERROR(TRANSPOSE(分段(QUERY)(A:B,"选择B,其中A类似'%"& D2&&# 34;%'按B")排序,",",FALSE)))

Ballow给出的解决方案是:= ARRAYFORMULA(修剪(转置(分割(连接(过滤器(B2:B34,A2:A34 = D2)&","),& #34;"))))

答案 1 :(得分:0)

看看是否有效:

=join(", ", filter(B2:B7, regexmatch(A2:A7, D2)))

或者,如果你想拥有它自己的行中的每一个值:

=transpose(split(join(", ", filter(B2:B7, regexmatch(A2:A7, D2))),", "))