#google-sheets #concatenation #google-sheets-formula #array-formulas #google-sheets-query
#google-sheets #объединение #google-sheets-формула #массив-формулы #google-sheets-запрос
Вопрос:
Пожалуйста, ознакомьтесь с таблицей Google по ссылке ниже. В столбце ‘F’ мне нужно использовать ARRAYFORMULA для объединения значений из столбцов ‘B’ по ‘E’, разделяя значения запятыми и исключая значения, которые гласят «Нет». Столбец G показывает желаемый результат ARRAYFORMULA
.
https://docs.google.com/spreadsheets/d/11GMOU0I4v1TcyBAnTDKPfccGWO9LYoM8_wz6hx_JXg0/edit?usp=sharing
Редактировать: Оба ответа ниже решают проблему. Спасибо вам обоим!
Ответ №1:
Вы можете использовать
=ArrayFormula(IF(LEN(B2:B)>0, REGEXREPLACE(transpose(
query(transpose({B2:C, E2:E, G2:G})amp;",",,9^9)),"(No, )|(, No)|(,$)",""),""))
Комментарии:
1. Это работает для обновленного листа, спасибо, марикамитсос!
Ответ №2:
используйте:
=ARRAYFORMULA(REGEXREPLACE(TRIM(FLATTEN(QUERY(TRANSPOSE(
IF((B2:E="") (B2:E="no"),,B2:Eamp;",")),,9^9))), ",$", ))
Обновить:
=ARRAYFORMULA(REGEXREPLACE(TRIM(FLATTEN(QUERY(TRANSPOSE(
IF(({B2:C, E2:E, G2:G}="")
({B2:C, E2:E, G2:G}="no"),,
{B2:C, E2:E, G2:G}amp;",")),,9^9))), ",$", ))
Комментарии:
1. Спасибо, player0!
2. player0, я только что понял, что ваше решение не будет работать для моего реального приложения, потому что между ними есть столбцы, которые не следует включать. Я отредактировал образец таблицы, чтобы лучше отразить это. Извините за это! Как вы думаете, вы можете разработать новое решение?