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

Вход

Регистрация

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

 

= Мир MS Excel/Поиск совпадений в двух столбцах и их вывод в третий. - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Поиск совпадений в двух столбцах и их вывод в третий.
Joaquin Дата: Среда, 25.03.2015, 15:41 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 2
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Добрый день. Дали задание на работе (см. файл). Проблема в том, что у некоторых из столбца Март либо в имени и отчестве ошибка, либо приписка типа НСК_ГОКМС_1. Судя по описанию задания, только фамилии совпадают точно.
Понятно, что при полном совпадении можно было бы воспользоваться Индексом и Поискпоз, но тут это не работает. Как сделать так, чтобы при проверке проверялась именно только фамилия для сравнения и уже на основании совпадения, ФИО человека выводилась в третью таблицу? Подскажите, пожалуйста, как решить задачу.
К сообщению приложен файл: _Excel.xlsx (12.7 Kb)
 
Ответить
СообщениеДобрый день. Дали задание на работе (см. файл). Проблема в том, что у некоторых из столбца Март либо в имени и отчестве ошибка, либо приписка типа НСК_ГОКМС_1. Судя по описанию задания, только фамилии совпадают точно.
Понятно, что при полном совпадении можно было бы воспользоваться Индексом и Поискпоз, но тут это не работает. Как сделать так, чтобы при проверке проверялась именно только фамилия для сравнения и уже на основании совпадения, ФИО человека выводилась в третью таблицу? Подскажите, пожалуйста, как решить задачу.

Автор - Joaquin
Дата добавления - 25.03.2015 в 15:41
_Boroda_ Дата: Среда, 25.03.2015, 16:08 | Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 16895
Репутация: 6612 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Обычная формула
Код
=ЕСЛИОШИБКА(ПРОСМОТР(;-1/ПОИСКПОЗ(ЛЕВБ(D$4:D$45;ПОИСК(" ";D$4:D$45))&"*";A$4:A$63;)/ЕНД(ПОИСКПОЗ(D$4:D$45;G$3:G3;));D$4:D$45);"")

Формула массива
Код
=ЕСЛИОШИБКА(ИНДЕКС(D$4:D$45;НАИМЕНЬШИЙ(ЕСЛИ(ЕЧИСЛО(ПОИСКПОЗ(ЛЕВБ(D$4:D$45;ПОИСК(" ";D$4:D$45))&"*";A$4:A$63;));СТРОКА(D$1:D$42));СТРОКА(H1)));"")


Пояснялку к первой формуле смотрите здесь
К сообщению приложен файл: 56448787_2.xlsx (16.6 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеОбычная формула
Код
=ЕСЛИОШИБКА(ПРОСМОТР(;-1/ПОИСКПОЗ(ЛЕВБ(D$4:D$45;ПОИСК(" ";D$4:D$45))&"*";A$4:A$63;)/ЕНД(ПОИСКПОЗ(D$4:D$45;G$3:G3;));D$4:D$45);"")

Формула массива
Код
=ЕСЛИОШИБКА(ИНДЕКС(D$4:D$45;НАИМЕНЬШИЙ(ЕСЛИ(ЕЧИСЛО(ПОИСКПОЗ(ЛЕВБ(D$4:D$45;ПОИСК(" ";D$4:D$45))&"*";A$4:A$63;));СТРОКА(D$1:D$42));СТРОКА(H1)));"")


Пояснялку к первой формуле смотрите здесь

Автор - _Boroda_
Дата добавления - 25.03.2015 в 16:08
buchlotnik Дата: Среда, 25.03.2015, 16:21 | Сообщение № 3
Группа: Заблокированные
Ранг: Участник клуба
Сообщений: 3442
Репутация: 929 ±
Замечаний: 20% ±

2010, 2013, 2016 RUS / ENG
с допстолбцом
Код
=СУММПРОИЗВ(--(ЛЕВСИМВ($D$4:$D$45;ПОИСК(" ";$D$4:$D$45)-1)=ЛЕВСИМВ(A4;ПОИСК(" ";A4)-1)))
К сообщению приложен файл: -Excel.xlsx (14.4 Kb)
 
Ответить
Сообщениес допстолбцом
Код
=СУММПРОИЗВ(--(ЛЕВСИМВ($D$4:$D$45;ПОИСК(" ";$D$4:$D$45)-1)=ЛЕВСИМВ(A4;ПОИСК(" ";A4)-1)))

Автор - buchlotnik
Дата добавления - 25.03.2015 в 16:21
Joaquin Дата: Среда, 25.03.2015, 17:20 | Сообщение № 4
Группа: Пользователи
Ранг: Прохожий
Сообщений: 2
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
_Boroda_, Спасибо большое. Формула хорошая, как работает более не менее разобрался.

buchlotnik, не мог ты поподробнее описать, как формула работает? Хочется разобраться детальнее. И да, как цветом отдельным выделить тех, у кого совпадают фамилии тоже, пожалуйста (забыл уже просто ексель)
 
Ответить
Сообщение_Boroda_, Спасибо большое. Формула хорошая, как работает более не менее разобрался.

buchlotnik, не мог ты поподробнее описать, как формула работает? Хочется разобраться детальнее. И да, как цветом отдельным выделить тех, у кого совпадают фамилии тоже, пожалуйста (забыл уже просто ексель)

Автор - Joaquin
Дата добавления - 25.03.2015 в 17:20
buchlotnik Дата: Среда, 25.03.2015, 17:37 | Сообщение № 5
Группа: Заблокированные
Ранг: Участник клуба
Сообщений: 3442
Репутация: 929 ±
Замечаний: 20% ±

2010, 2013, 2016 RUS / ENG
Цитата
как формула работает
Код
ПОИСК(" ";$D$4:$D$45)
находит первый пробел в тексте, далее
Код
ЛЕВСИМВ($D$4:$D$45;ПОИСК(" ";$D$4:$D$45)-1)
берет фрагмент текста до первого пробела, т.е. фамилию. Далее происходит сравнение
Код
ЛЕВСИМВ()=ЛЕВСИМВ()
Если фамили совпали - получаем ИСТИНА.
Код
--ИСТИНА=1
остаётся только просуммировать - если совпадение было найдено получим 1 иначе ноль.
А раскраска - условное форматирование формулой. Для столбца 1
Код
=RC2
для столбца 4
Код
=RC5
как-то так
К сообщению приложен файл: 5153616.xlsx (14.4 Kb)
 
Ответить
Сообщение
Цитата
как формула работает
Код
ПОИСК(" ";$D$4:$D$45)
находит первый пробел в тексте, далее
Код
ЛЕВСИМВ($D$4:$D$45;ПОИСК(" ";$D$4:$D$45)-1)
берет фрагмент текста до первого пробела, т.е. фамилию. Далее происходит сравнение
Код
ЛЕВСИМВ()=ЛЕВСИМВ()
Если фамили совпали - получаем ИСТИНА.
Код
--ИСТИНА=1
остаётся только просуммировать - если совпадение было найдено получим 1 иначе ноль.
А раскраска - условное форматирование формулой. Для столбца 1
Код
=RC2
для столбца 4
Код
=RC5
как-то так

Автор - buchlotnik
Дата добавления - 25.03.2015 в 17:37
  • Страница 1 из 1
  • 1
Поиск:

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