6.7Kпросмотров
13.4%от подписчиков
18 февраля 2026 г.
📷 ФотоScore: 7.4K
Выводим все остальные книги автора в одной ячейке списком с буллетами Вот такая была задачка от коллег.
Что делаем:
1 добавляем маркер ко всем названиям книг из исходного диапазона "• " & 'Книги'!A2:A 2 Находим имя автора конкретной книги, выбранной в выпадающем списке ПРОСМОТРX(A2; 'Книги'!A:A; 'Книги'!C:C) 3 Находим все его книги функцией FILTER. Условие на столбец с именем автора:
('Книги'!C2:C = ПРОСМОТРX(A2; 'Книги'!A:A; 'Книги'!C:C) 4 Исключаем ту книгу, которая уже выбрана — у нас ведь "другие" книги автора:
('Книги'!A2:A <> A2) Перемножаем эти два условия и отправляем в FILTER (это в Excel, а в Google Таблицах условия можно перечислять как отдельные аргументы — подробнее про FILTER и условия в большой статье по ссылке). На выходе будет список книг, но это будет массив. FILTER( "• " & 'Книги'!A2:A; ('Книги'!C2:C = ПРОСМОТРX(A2; 'Книги'!A:A; 'Книги'!C:C)) * ('Книги'!A2:A <> A2)) А нам надо все в одной ячейке. Так что объединяем функцией JOIN — да еще добавляем перенос строки через функцию СИМВОЛ / CHAR — его код 10:
=JOIN( СИМВОЛ(10); FILTER(... )) Google Таблица с примером
В новом Excel будет аналогично, только вместо JOIN — функция ОБЪЕДИНИТЬ / TEXTJOIN.