2016-05-09 3 views
1

Я создал форму для сбора данных в нескольких разных категориях, и у меня возникли проблемы с возвратом всех значений, связанных с несколькими сообщениями, сделанными с одним человеком. Я могу запросить это, глядя на всех людей, которые любят «пирог», например, и это прекрасно, но посмотреть на все десерты, которые нравится человеку, это только возврат первого результата.Запрос только показывает первое возвращаемое значение

Живая форма сложнее, чем я показываю, поэтому вряд ли я смогу изменить сбор данных, так как это, вероятно, сломает то, что в настоящее время работает.

Ожидаемым результатом для «Люси» должен быть пирог, вафли и торт, но он возвращается только «пирог».

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

Спасибо за вашу помощь!

ответ

0

Оригинальный логика я использовал была такова: = ЕСЛИОШИБКА (ТРАНСПОНИРОВАНИЕ (РАЗДЕЛИТЬ (QUERY (A: B, "Select B, где А, как '%" & D2 & "%' заказ по B "),"," , FALSE)))

решение, которое я дал глубокое место внутри бара был такой: = ARRAYFORMULA (отделка (транспонирование (сплит (конкатенации (фильтр (В2: В34, А2: А34 = D2) &», "),", «))))

0

Смотрите, если это работает:

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

Или, если вы хотите, чтобы каждый Вэл ue в своем собственном ряду:

=transpose(split(join(", ", filter(B2:B7, regexmatch(A2:A7, D2))),", ")) 
Смежные вопросы