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

Вход

Регистрация

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

 

= Мир MS Excel/Сравнение 4х столбцов на разных листах. - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Сравнение 4х столбцов на разных листах.
shoma Дата: Четверг, 24.08.2017, 10:27 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 19
Репутация: 0 ±
Замечаний: 20% ±

Excel 2007
Всем привет, помогите с задачей. Имеем таблицу с 2мя листами, на первом столбцы A.B.C, и на втором листе столбцы A.B.C, нужно сравнить столбцы A c A и B с B на разных листах, и в случае совпадений в обоих столбцах скопировать значение с о столбца С со второго листа в столбец С первого листа. гугл не помог. желательно это сделать формулами. С одним столбцом знаю как сделать а чтоб 2 сравнить ничего не получается.
прилагаю пример для наглядности, если не получилось объяснить.
К сообщению приложен файл: 9499954.xls (37.0 Kb)


Сообщение отредактировал shoma - Четверг, 24.08.2017, 10:40
 
Ответить
СообщениеВсем привет, помогите с задачей. Имеем таблицу с 2мя листами, на первом столбцы A.B.C, и на втором листе столбцы A.B.C, нужно сравнить столбцы A c A и B с B на разных листах, и в случае совпадений в обоих столбцах скопировать значение с о столбца С со второго листа в столбец С первого листа. гугл не помог. желательно это сделать формулами. С одним столбцом знаю как сделать а чтоб 2 сравнить ничего не получается.
прилагаю пример для наглядности, если не получилось объяснить.

Автор - shoma
Дата добавления - 24.08.2017 в 10:27
AndreTM Дата: Четверг, 24.08.2017, 11:58 | Сообщение № 2
Группа: Друзья
Ранг: Старожил
Сообщений: 1762
Репутация: 501 ±
Замечаний: 0% ±

2003 & 2010
Во первых, для возможности "нормального" поиска и сравнения - список-справочник (Лист2) не должен содержать никаких объединенных ячеек. То есть наименования позиций должны быть продублированы для каждого цвета. Если вам нельзя изменять исходный Лист2 - сначала создайте его копию, где данные представлены в нужном виде.
Далее всё просто - можете даже использовать обычный ВПР() "по нескольким столбцам" (это когда выражение для поиска собирается через "&").


Skype: andre.tm.007
Donate: Qiwi: 9517375010
 
Ответить
СообщениеВо первых, для возможности "нормального" поиска и сравнения - список-справочник (Лист2) не должен содержать никаких объединенных ячеек. То есть наименования позиций должны быть продублированы для каждого цвета. Если вам нельзя изменять исходный Лист2 - сначала создайте его копию, где данные представлены в нужном виде.
Далее всё просто - можете даже использовать обычный ВПР() "по нескольким столбцам" (это когда выражение для поиска собирается через "&").

Автор - AndreTM
Дата добавления - 24.08.2017 в 11:58
shoma Дата: Четверг, 24.08.2017, 12:17 | Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 19
Репутация: 0 ±
Замечаний: 20% ±

Excel 2007
AndreTM,
как написать впр для сравнения одного столбца я знаю, а как для двух не знаю.
 
Ответить
СообщениеAndreTM,
как написать впр для сравнения одного столбца я знаю, а как для двух не знаю.

Автор - shoma
Дата добавления - 24.08.2017 в 12:17
AndreTM Дата: Четверг, 24.08.2017, 12:25 | Сообщение № 4
Группа: Друзья
Ранг: Старожил
Сообщений: 1762
Репутация: 501 ±
Замечаний: 0% ±

2003 & 2010
впр для сравнения одного столбца я знаю, а как для двух не знаю
Специальные техники, не обязательно ВПР():
http://www.excelworld.ru/publ....7-1-0-1


Skype: andre.tm.007
Donate: Qiwi: 9517375010
 
Ответить
Сообщение
впр для сравнения одного столбца я знаю, а как для двух не знаю
Специальные техники, не обязательно ВПР():
http://www.excelworld.ru/publ....7-1-0-1

Автор - AndreTM
Дата добавления - 24.08.2017 в 12:25
Manyasha Дата: Четверг, 24.08.2017, 16:35 | Сообщение № 5
Группа: Модераторы
Ранг: Старожил
Сообщений: 2198
Репутация: 902 ±
Замечаний: 0% ±

Excel 2010, 2016
Без переделки таблицы, вот такой монстрик получился:
Код
=ИНДЕКС(Лист2!$C$1:$C$200;МИН(ЕСЛИ(B1=Лист2!$B$2:$B$200;1;999)*СТРОКА($B$2:$B$200)*(ЕСЛИ(ПОИСКПОЗ(A1;Лист2!$A$1:$A$137;)<=СТРОКА($B$2:$B$200);ПОИСКПОЗ(A1;Лист2!$A$1:$A$137;)<=СТРОКА($B$2:$B$200);999))))

(формула массива, вводить через ctrl+shift+enter)
К сообщению приложен файл: 9499954-1.xls (37.5 Kb)


ЯД: 410013299366744 WM: R193491431804
 
Ответить
СообщениеБез переделки таблицы, вот такой монстрик получился:
Код
=ИНДЕКС(Лист2!$C$1:$C$200;МИН(ЕСЛИ(B1=Лист2!$B$2:$B$200;1;999)*СТРОКА($B$2:$B$200)*(ЕСЛИ(ПОИСКПОЗ(A1;Лист2!$A$1:$A$137;)<=СТРОКА($B$2:$B$200);ПОИСКПОЗ(A1;Лист2!$A$1:$A$137;)<=СТРОКА($B$2:$B$200);999))))

(формула массива, вводить через ctrl+shift+enter)

Автор - Manyasha
Дата добавления - 24.08.2017 в 16:35
shoma Дата: Пятница, 25.08.2017, 10:24 | Сообщение № 6
Группа: Пользователи
Ранг: Новичок
Сообщений: 19
Репутация: 0 ±
Замечаний: 20% ±

Excel 2007
Manyasha,
если не сложно не могли бы посмотреть мой пример, подставил вашу формулу в свою версию и не работает, не могу понять где ошибся.
К сообщению приложен файл: --.xlsx (90.0 Kb)


Сообщение отредактировал shoma - Пятница, 25.08.2017, 10:28
 
Ответить
СообщениеManyasha,
если не сложно не могли бы посмотреть мой пример, подставил вашу формулу в свою версию и не работает, не могу понять где ошибся.

Автор - shoma
Дата добавления - 25.08.2017 в 10:24
Manyasha Дата: Пятница, 25.08.2017, 10:48 | Сообщение № 7
Группа: Модераторы
Ранг: Старожил
Сообщений: 2198
Репутация: 902 ±
Замечаний: 0% ±

Excel 2010, 2016
shoma, Вы диапазоны не все поправили:
Код
=ИНДЕКС(Фурнитура!$E$1:$E$300;МИН(ЕСЛИ(G502=Фурнитура!$B$164:$B$300;1;999)*СТРОКА($G$164:$G$300)*(ЕСЛИ(ПОИСКПОЗ(B502;Фурнитура!$A$1:$A$300;)<=СТРОКА($G$164:$G$300);ПОИСКПОЗ(B502;Фурнитура!$A$1:$A$300;)<=СТРОКА($G$164:$G$300);999))))
К сообщению приложен файл: -1.xlsx (84.7 Kb)


ЯД: 410013299366744 WM: R193491431804
 
Ответить
Сообщениеshoma, Вы диапазоны не все поправили:
Код
=ИНДЕКС(Фурнитура!$E$1:$E$300;МИН(ЕСЛИ(G502=Фурнитура!$B$164:$B$300;1;999)*СТРОКА($G$164:$G$300)*(ЕСЛИ(ПОИСКПОЗ(B502;Фурнитура!$A$1:$A$300;)<=СТРОКА($G$164:$G$300);ПОИСКПОЗ(B502;Фурнитура!$A$1:$A$300;)<=СТРОКА($G$164:$G$300);999))))

Автор - Manyasha
Дата добавления - 25.08.2017 в 10:48
shoma Дата: Пятница, 25.08.2017, 11:00 | Сообщение № 8
Группа: Пользователи
Ранг: Новичок
Сообщений: 19
Репутация: 0 ±
Замечаний: 20% ±

Excel 2007
Manyasha,
есля я правильно понял проблема была в этом ? $B$164
 
Ответить
СообщениеManyasha,
есля я правильно понял проблема была в этом ? $B$164

Автор - shoma
Дата добавления - 25.08.2017 в 11:00
Manyasha Дата: Пятница, 25.08.2017, 11:33 | Сообщение № 9
Группа: Модераторы
Ранг: Старожил
Сообщений: 2198
Репутация: 902 ±
Замечаний: 0% ±

Excel 2010, 2016
shoma, да.
Фурнитура!$B$164:$B$300 - диапазон, в котором ищем значения.
СТРОКА($G$164:$G$300) - возвращаем номера строк (в каком столбце - не важно, главное строки)

Если бы сделали, как советовал Андрей, все было бы проще:
Код
=ИНДЕКС(Фурнитура!$E$164:$E$300;ПОИСКПОЗ(B502&G502;Фурнитура!$G$164:$G$300&Фурнитура!$B$164:$B$300;))
К сообщению приложен файл: -2.xlsx (86.2 Kb)


ЯД: 410013299366744 WM: R193491431804
 
Ответить
Сообщениеshoma, да.
Фурнитура!$B$164:$B$300 - диапазон, в котором ищем значения.
СТРОКА($G$164:$G$300) - возвращаем номера строк (в каком столбце - не важно, главное строки)

Если бы сделали, как советовал Андрей, все было бы проще:
Код
=ИНДЕКС(Фурнитура!$E$164:$E$300;ПОИСКПОЗ(B502&G502;Фурнитура!$G$164:$G$300&Фурнитура!$B$164:$B$300;))

Автор - Manyasha
Дата добавления - 25.08.2017 в 11:33
_Boroda_ Дата: Пятница, 25.08.2017, 14:38 | Сообщение № 10
Группа: Админы
Ранг: Местный житель
Сообщений: 16881
Репутация: 6593 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
У Вас одинаковое кол-во артикулов для каждого цоколя, поэтому можно искать в столбцах поочередно
Код
=ИНДЕКС(Фурнитура!E$164:E$299;ПОИСКПОЗ(B502;Фурнитура!A$164:A$299;)+ПОИСКПОЗ(G502;Фурнитура!B$164:B$180;)+1)
К сообщению приложен файл: -4-1.xlsx (84.6 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеУ Вас одинаковое кол-во артикулов для каждого цоколя, поэтому можно искать в столбцах поочередно
Код
=ИНДЕКС(Фурнитура!E$164:E$299;ПОИСКПОЗ(B502;Фурнитура!A$164:A$299;)+ПОИСКПОЗ(G502;Фурнитура!B$164:B$180;)+1)

Автор - _Boroda_
Дата добавления - 25.08.2017 в 14:38
  • Страница 1 из 1
  • 1
Поиск:

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