[ Регистрация · Вход · Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Модератор форума: irakitin2014  
сформировать совокупность номеров домов из двух таблиц.
marusya-rusДата: Понедельник, 04.07.2016, 15:45 | Сообщение # 1
Рядовой
Группа: Проверенные
Сообщений: 7
Репутация: 0
Статус: Offline
Добрый день! Очень интересный сайт! Но как всегда, надо сделать срочно...
Ситуация такая: есть список уникальных номеров (например, домов), с помощью ВПР нахожу значения квартир для этих номеров. Но значений может быть >1, необходимо размножить тот номер для которого нашлось несколько значений (с помощью ВПР). Например 
№дома, квартира
11    1
11    2
11    3
Как это сделать попроще? Спасибо
 
irakitin2014Дата: Вторник, 05.07.2016, 07:17 | Сообщение # 2
Генерал-майор
Группа: Модераторы
Сообщений: 312
Репутация: 6
Статус: Offline
Добрый день. Без вашего примера трудно что то сказать конкретно. На коленке можно применить массивную формулу ИНДЕКС.


для спасибов ЯД 41001877306852
 
marusya-rusДата: Среда, 06.07.2016, 14:46 | Сообщение # 3
Рядовой
Группа: Проверенные
Сообщений: 7
Репутация: 0
Статус: Offline
Добрый день. Пример был. В табл.1 список домов (ул. Ленина дом1, ул. Ленина дом2, и тп) дома упоминаются 1 раз. Во табл.2 список квартир (дом1, кв1;дом1, кв2; дом2 кв1 и т.п.)
Необходимо табл.1 дополнить значениями квартир, причем для каждого дома несколько квартир, т.е. необходимо размножить строку из табл.1 и дописать значение  квартир из табл.2. Я искала квартиры функцией ВПР, все хорошо если запись одна, дописалась квартира в табл1 и всё, что делать если квартир много?
Надо получить в табл1:
ул.Ленина д1 кв1
ул.Ленина д1 кв2
ул.Ленина д2 кв1
и тп
 
irakitin2014Дата: Среда, 06.07.2016, 16:47 | Сообщение # 4
Генерал-майор
Группа: Модераторы
Сообщений: 312
Репутация: 6
Статус: Offline
Цитата marusya-rus ()
Пример был
Где? не видел. Так трудно понять расположение данных в вашей табличке.Как расположены дома, как прописаны дома с квартирами : в одной ячейке или в разных? улица и номер дома в одной ячейке или в разных? От этого зависит алгоритм дальнейших действий.



для спасибов ЯД 41001877306852
 
marusya-rusДата: Среда, 06.07.2016, 17:03 | Сообщение # 5
Рядовой
Группа: Проверенные
Сообщений: 7
Репутация: 0
Статус: Offline
В реальности две исходные таблицы более 2000 записей и много столбцов. Я попыталась на примере объяснить суть проблемы. Дополнить табл1 значениями из табл2 (я делала ВПР), причем если этих значений несколько продублировать исходную строку. Более подробно объяснить не могу sad
 
irakitin2014Дата: Четверг, 07.07.2016, 07:16 | Сообщение # 6
Генерал-майор
Группа: Модераторы
Сообщений: 312
Репутация: 6
Статус: Offline
Добрый день. Да не надо объяснять, надо просто приложить кусок файла с реальной структурой данных. Я могу сделать так как я это вижу, но на 100% уверен, что у вас данные не так расположены и формула не работает


для спасибов ЯД 41001877306852
 
marusya-rusДата: Четверг, 07.07.2016, 16:27 | Сообщение # 7
Рядовой
Группа: Проверенные
Сообщений: 7
Репутация: 0
Статус: Offline
Прикладываю пример. Лист1 содержит табл.1 (исходный первый столбец+2 столбца с ВПР) это все работало пока не встретились несколько значений квартир для одного дома.
Лист2 содержит табл.2 (некоторые номера домов могут не встречаться в табл2), лист3 содержит желаемую таблицу.
Вопрос как сделать такую таблицу как на листе3? Спасибо.
Прикрепления: 4505390.xls (33.0 Kb)
 
irakitin2014Дата: Четверг, 07.07.2016, 16:53 | Сообщение # 8
Генерал-майор
Группа: Модераторы
Сообщений: 312
Репутация: 6
Статус: Offline
Проверяйте. сделал как понял
Формула массива. вводится одновременным нажатием трех клавиш: Ctrl Shift Enter
Код
=ЕСЛИОШИБКА(ИНДЕКС(Лист2!B$2:B$5;НАИМЕНЬШИЙ(ЕСЛИ(Лист2!$A$2:$A$5=Лист3!$A2;СТРОКА(Лист2!$B$2:$B$5)-1);СЧЁТЕСЛИ($A$2:A2;$A2)));"")
Прикрепления: 777.xlsx (12.6 Kb)



для спасибов ЯД 41001877306852
 
marusya-rusДата: Четверг, 07.07.2016, 17:14 | Сообщение # 9
Рядовой
Группа: Проверенные
Сообщений: 7
Репутация: 0
Статус: Offline
Спасибо. Но я не поняла, как с помощью этой формулы из табл1. получить табл3? Вы просто для первого столбца табл.3 подставили значения из табл2? Но табл3 это желаемый результат, ее нет.
В условии есть только табл1 и табл2, т.е. каким-то образом надо сформировать совокупность номеров домов из двух таблиц (1 и 2), затем этим номерам сопоставить значения из табл.2 (если они есть) или оставить пустые ячейки если в табл.2 нет упоминания такого номера дома.

Долго вам ждать пришлось cry
 
irakitin2014Дата: Среда, 13.07.2016, 16:25 | Сообщение # 10
Генерал-майор
Группа: Модераторы
Сообщений: 312
Репутация: 6
Статус: Offline
Доброго времени суток. Долго не получалась ваша формула, пришлось просить помощи у друзей с  Дружественного форума а именно у _Boroda_ . Ловите формула массива

Код
=ЕСЛИОШИБКА(НАИМЕНЬШИЙ((E$2:E$99;A$2:A$99);СТРОКА(I1)+СЧЁТ(ПОИСКПОЗ(ЕСЛИ(ПОИСКПОЗ(I$1:I1;I$1:I1;)=СТРОКА(I$1:I1);I$1:I1);E$2:E$99;)));"")
Прикрепления: 0031875.xlsx (13.4 Kb)



для спасибов ЯД 41001877306852
 
marusya-rusДата: Понедельник, 18.07.2016, 13:01 | Сообщение # 11
Рядовой
Группа: Проверенные
Сообщений: 7
Репутация: 0
Статус: Offline
Спасибо огромное, всем участвующим в решении проблемы! Прям круто! respect
 
marusya-rusДата: Четверг, 21.07.2016, 13:08 | Сообщение # 12
Рядовой
Группа: Проверенные
Сообщений: 7
Репутация: 0
Статус: Offline
Добрый день!
Даже не знаю сможет ли мне кто-нибудь помочь, но попытаюсь поделиться. Приведенная выше формула крута, без сомнений, но не отрабатывает все возможные варианты (или я недопонимаю). Прилагаю пример, в нем три таблицы 1 и 2 исходные, 3 полученная с помощью формулы. Проблема в том что "хозяин" и "квартира" из 1 таблицы не попадают в третью.
Хотелось бы адаптировать формулу для таблиц на отдельных листах (Лист1-первая таблица, Лист2-вторая таблица, Лист3-результирующая).

Основное условие - собрать все имеющиеся данные в одной таблице без повторов.
Извините за беспокойство. Спасибо за поддержку.
Прикрепления: 2_.xlsx (11.6 Kb)
 
irakitin2014Дата: Пятница, 22.07.2016, 16:23 | Сообщение # 13
Генерал-майор
Группа: Модераторы
Сообщений: 312
Репутация: 6
Статус: Offline
Доброго дня. Я возьму паузу для решения вашего вопроса до понедельника.Сейчас сильно занят.Не возражаете?


для спасибов ЯД 41001877306852
 
sistemcДата: Воскресенье, 21.08.2016, 13:11 | Сообщение # 14
Рядовой
Группа: Пользователи
Сообщений: 1
Репутация: 0
Статус: Offline
1

Добавлено (21.08.2016, 13:11)
---------------------------------------------
1

Добавлено (21.08.2016, 13:11)
---------------------------------------------
1(Простите, добавил вам три сообщения в тему, иначе мне свою не создать)

 
yourvisitorfromtibetДата: Четверг, 13.06.2019, 15:01 | Сообщение # 15
Рядовой
Группа: Проверенные
Сообщений: 4
Репутация: 0
Статус: Offline
я не знаю
 
  • Страница 1 из 1
  • 1
Поиск: