Объединение листов Google + фильтр

У меня есть таблица данных в Google Sheet, и я хотел создать формулу для отображения объединенного списка конкретных элементов из таблицы только в 1 ячейке. В моем образце электронной таблицы показана формула, которую я использую в ячейке F1.

Я изо всех сил пытался найти способ превратить эту формулу в простой список всех доступных элементов следующим образом:

U-001 Tiger Claw Plastic Toy x 10
U-005 Zombie Barbie x 35

Я хотел, чтобы в 1 ячейке отображался результат SKU + " " + Описание + " x " + Кол-во. Я попробовал использовать объединение, как показано на F10, но, очевидно, это не работает. Есть ли способ изменить отфильтрованные данные, чтобы они отображались иначе, чем указано выше?

Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
0
54
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы можете использовать 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))

Спасибо, Мартин, это работает. Я никогда не слышал о BYROW и LAMBDA. Является ли каждое слово переменной, и нам не нужно заключать его в кавычки?

Jay 03.07.2024 22:24

Привет, Мартин, я забыл спросить, но как мне преобразовать полученный диапазон в текст? Результат отображается в нескольких ячейках и столбцах, но мне нужно, чтобы он отображался только в одной ячейке. Если я использую TO_TEXT, он преобразует только первую строку TO_TEXT()

Jay 03.07.2024 22:32

Да, каждое из них — это имя переменной, но вы можете использовать любое имя, какое захотите!

Martín 04.07.2024 02:03

Я не понял вашего второго вопроса, вам нужно, чтобы все было в одной ячейке? Вы можете попробовать с =TEXTJOIN(CHAR(10),1,put here the formula.....)

Martín 04.07.2024 02:04

Да только 1 клетка конкретно F1. Мне нужно, чтобы клавиша F1 содержала список всех доступных элементов, а не детали, занимающие несколько ячеек.

Jay 04.07.2024 03:47

Вы пробовали то, что я предложил в моем последнем комментарии?

Martín 04.07.2024 03:58

Привет, Мартин, да, это сработало! Огромное спасибо, вы гений!

Jay 04.07.2024 07:54

Другие вопросы по теме