Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Название темы: [архив] Microsoft Excel
Показать сообщение отдельно

Аватара для Greyman

Человек


Сообщения: 3321
Благодарности: 105

Профиль | Отправить PM | Цитировать


Mike L
Цитата:
Какой формулой или макросом можно сравнить эти 2 списка чтобы Exel выдал 5 строк, которых нет в первом списке.
Т. е. предполагается, что все значения меньшего списка обязательно присутствуют в большем? А случай, когда большом списке присутствуют не все значения из малого, не рассматривается? Ведь тогда результат должен выдать больше чем 5-ть значений... Также не очень понятно предусматривается ли вариант, когда в одном из списке (или обоих) есть несколько одинаковых строк...

Макросы действительно часто писать проще, но формулы бывают полезнее. По крайней мере я стараюсь решать задачи максимально с применением формул (когда есть достаточно времени на их написание). В твоем случае цель делиться на 2-е подзадачи:
1) Получение одного идентификатора для нескольких значений столбцов в каждом из списков.
2) взаимный поиск идентификаторов в списках.

1. Первая задача может решаться с использованием следующей формулы:
Код: Выделить весь код
=СЦЕПИТЬ(ТЕКСТ(D4;"####");+ТЕКСТ(E4;"####"))
Здест сцепляются вместе 2-ва тектовых значения, если значение числовое, то оно предварительно переводиться в текстовое в соответствии с форматом ячеек (для дробных значений, процентов, дат и т.п. формат может меняться)... Размножая и коккректируя значения столбцов тв получаешь 2-а столбца с идентификаторами значений твоих списков (первый список у меня в столбце "J", второй - в "K").

2. Далее сравнение делается простой формулой вида:
Код: Выделить весь код
=ПОИСКПОЗ(J4;K$4:K$13;0)
,
для поиска строк из первого списка во втором

и вида:
Код: Выделить весь код
=ПОИСКПОЗ(K4;J$4:J$13;0)
,
для поиска строк из второго списка в первом.

Значения типа "Н/Д" показывают неповторимые строки, в ином случае показывается индек ее первого появления в другом списке.

Сортировка данных при этом методе также не требуется...

-------
Будь проще...


Отправлено: 09:59, 26-09-2005 | #222

Название темы: [архив] Microsoft Excel