Объединение столбцов внутри ArrayFormula, исключая определенные значения

#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, я только что понял, что ваше решение не будет работать для моего реального приложения, потому что между ними есть столбцы, которые не следует включать. Я отредактировал образец таблицы, чтобы лучше отразить это. Извините за это! Как вы думаете, вы можете разработать новое решение?