У меня есть таблица данных в Google Sheet, и я хотел создать формулу для отображения объединенного списка конкретных элементов из таблицы только в 1 ячейке. В моем образце электронной таблицы показана формула, которую я использую в ячейке F1.
Я изо всех сил пытался найти способ превратить эту формулу в простой список всех доступных элементов следующим образом:
U-001 Tiger Claw Plastic Toy x 10
U-005 Zombie Barbie x 35
Я хотел, чтобы в 1 ячейке отображался результат SKU + " " + Описание + " x " + Кол-во. Я попробовал использовать объединение, как показано на F10, но, очевидно, это не работает. Есть ли способ изменить отфильтрованные данные, чтобы они отображались иначе, чем указано выше?
Вы можете использовать BYROW в отфильтрованном списке и объединять значения по желанию. INDEX используется для доступа к трем столбцам каждой строки (вы также можете использовать CHOOSECOLUMNS):
=BYROW(FILTER($B:$D,SEARCH("Available",$A:$A)),LAMBDA(each,
INDEX(each,,1)&" "&INDEX(each,,2)&" x "&INDEX(each,,3)))
Другой вариант с ARRAYFORMULA, более простой в выражении, но он объединяет перед фильтрацией (он может быть более тяжелым, если в таблице слишком много строк):
=FILTER($B:$B&" "&$C:$C&" x "&$D:$D,SEARCH("Available",$A:$A))
Привет, Мартин, я забыл спросить, но как мне преобразовать полученный диапазон в текст? Результат отображается в нескольких ячейках и столбцах, но мне нужно, чтобы он отображался только в одной ячейке. Если я использую TO_TEXT, он преобразует только первую строку TO_TEXT()
Да, каждое из них — это имя переменной, но вы можете использовать любое имя, какое захотите!
Я не понял вашего второго вопроса, вам нужно, чтобы все было в одной ячейке? Вы можете попробовать с =TEXTJOIN(CHAR(10),1,put here the formula.....)
Да только 1 клетка конкретно F1. Мне нужно, чтобы клавиша F1 содержала список всех доступных элементов, а не детали, занимающие несколько ячеек.
Вы пробовали то, что я предложил в моем последнем комментарии?
Привет, Мартин, да, это сработало! Огромное спасибо, вы гений!
Спасибо, Мартин, это работает. Я никогда не слышал о BYROW и LAMBDA. Является ли каждое слово переменной, и нам не нужно заключать его в кавычки?