Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Перечисление в ячейке элементов массива по условию - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Перечисление в ячейке элементов массива по условию
Azat Дата: Понедельник, 06.03.2017, 14:57 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 2
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Добрый день.
Надеюсь на Вашу помощь при решении следующей задачи.

Дано:
Листе 1 Таблица. Столбец 1- Наименование оборудования. Столбец 2-заводской номер оборудования.
Столбец 3-номера рабочих мест на которых указанное оборудование используется.
Листе 2 Таблица. Столбец 1-Номер рабочего места. Столбец 2-Наименование рабочего места. Столбец 3-Необходимо перечислить все оборудование которое используется на этом рабочем месте. Условием использование оборудования, является указание рабочего места в Столбце 3 Листа 1.


Необходимо:
Заполнить через ";" Столбец 3 Листа 2 - Т.е. перечислить через ";" в ячейке Рабочего места оборудование(Наименование плюс зав.№ которое на нем используется.
Можно без ";"... просто перечислить.
Пробовал использовать INDEX и ВПР... не могу разобраться как в одной ячейке отобразить несколько элементов массива и как реализовать условия... поиск вхождения или как-то иначе.


Заранее спасибо.
К сообщению приложен файл: _1.xlt (13.5 Kb)
 
Ответить
СообщениеДобрый день.
Надеюсь на Вашу помощь при решении следующей задачи.

Дано:
Листе 1 Таблица. Столбец 1- Наименование оборудования. Столбец 2-заводской номер оборудования.
Столбец 3-номера рабочих мест на которых указанное оборудование используется.
Листе 2 Таблица. Столбец 1-Номер рабочего места. Столбец 2-Наименование рабочего места. Столбец 3-Необходимо перечислить все оборудование которое используется на этом рабочем месте. Условием использование оборудования, является указание рабочего места в Столбце 3 Листа 1.


Необходимо:
Заполнить через ";" Столбец 3 Листа 2 - Т.е. перечислить через ";" в ячейке Рабочего места оборудование(Наименование плюс зав.№ которое на нем используется.
Можно без ";"... просто перечислить.
Пробовал использовать INDEX и ВПР... не могу разобраться как в одной ячейке отобразить несколько элементов массива и как реализовать условия... поиск вхождения или как-то иначе.


Заранее спасибо.

Автор - Azat
Дата добавления - 06.03.2017 в 14:57
Pelena Дата: Понедельник, 06.03.2017, 16:33 | Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 19511
Репутация: 4620 ±
Замечаний: ±

Excel 365 & Mac Excel
Здравствуйте.
Если макросы допускается использовать, то вариант с пользовательской функцией (за основу взяла Готовое решение)
К сообщению приложен файл: _12-1-.xlsm (20.7 Kb)


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеЗдравствуйте.
Если макросы допускается использовать, то вариант с пользовательской функцией (за основу взяла Готовое решение)

Автор - Pelena
Дата добавления - 06.03.2017 в 16:33
Azat Дата: Понедельник, 06.03.2017, 16:45 | Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 2
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Спасибо Pelena!
Допускается. Хотя я и надеялся этого избежать.
В любом случае спасибо за помощь!
Есть отличный повод и стимул дабы разобраться в макросах.
Однако, если есть варианты построения с помощью стандартных функций, то я предпочту их))
 
Ответить
СообщениеСпасибо Pelena!
Допускается. Хотя я и надеялся этого избежать.
В любом случае спасибо за помощь!
Есть отличный повод и стимул дабы разобраться в макросах.
Однако, если есть варианты построения с помощью стандартных функций, то я предпочту их))

Автор - Azat
Дата добавления - 06.03.2017 в 16:45
Светлый Дата: Понедельник, 06.03.2017, 23:09 | Сообщение № 4
Группа: Друзья
Ранг: Старожил
Сообщений: 1868
Репутация: 536 ±
Замечаний: 0% ±

Excel 2013, 2016
В одной ячейке результат разместить не удалось, а в нескольких - есть решение.
Ещё пришлось подкорректировать исходные данные на Лист1.
Формула массива:
Код
=ЕСЛИОШИБКА(ИНДЕКС(Лист1!$A$1:$A$24;НАИМЕНЬШИЙ(ЕСЛИ(1-ЕОШ(ПОИСК(" "&$A2&",";" "&Лист1!$C$2:$C$24&","));СТРОКА(C$2:C$24));СТОЛБЕЦ(A1)))&" ["&ИНДЕКС(Лист1!$B$1:$B$24;НАИМЕНЬШИЙ(ЕСЛИ(1-ЕОШ(ПОИСК(" "&$A2&",";" "&Лист1!$C$2:$C$24&","));СТРОКА(C$2:C$24));СТОЛБЕЦ(A1)))&"]";"")
К сообщению приложен файл: 1_11.xlsx (17.4 Kb)


Программировать проще, чем писать стихи.
 
Ответить
СообщениеВ одной ячейке результат разместить не удалось, а в нескольких - есть решение.
Ещё пришлось подкорректировать исходные данные на Лист1.
Формула массива:
Код
=ЕСЛИОШИБКА(ИНДЕКС(Лист1!$A$1:$A$24;НАИМЕНЬШИЙ(ЕСЛИ(1-ЕОШ(ПОИСК(" "&$A2&",";" "&Лист1!$C$2:$C$24&","));СТРОКА(C$2:C$24));СТОЛБЕЦ(A1)))&" ["&ИНДЕКС(Лист1!$B$1:$B$24;НАИМЕНЬШИЙ(ЕСЛИ(1-ЕОШ(ПОИСК(" "&$A2&",";" "&Лист1!$C$2:$C$24&","));СТРОКА(C$2:C$24));СТОЛБЕЦ(A1)))&"]";"")

Автор - Светлый
Дата добавления - 06.03.2017 в 23:09
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2025 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!