Сравнение 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 сравнить ничего не получается. прилагаю пример для наглядности, если не получилось объяснить.
Всем привет, помогите с задачей. Имеем таблицу с 2мя листами, на первом столбцы A.B.C, и на втором листе столбцы A.B.C, нужно сравнить столбцы A c A и B с B на разных листах, и в случае совпадений в обоих столбцах скопировать значение с о столбца С со второго листа в столбец С первого листа. гугл не помог. желательно это сделать формулами. С одним столбцом знаю как сделать а чтоб 2 сравнить ничего не получается. прилагаю пример для наглядности, если не получилось объяснить. shoma
Сообщение отредактировал 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 - сначала создайте его копию, где данные представлены в нужном виде. Далее всё просто - можете даже использовать обычный ВПР() "по нескольким столбцам" (это когда выражение для поиска собирается через "&").
Во первых, для возможности "нормального" поиска и сравнения - список-справочник (Лист2) не должен содержать никаких объединенных ячеек. То есть наименования позиций должны быть продублированы для каждого цвета. Если вам нельзя изменять исходный Лист2 - сначала создайте его копию, где данные представлены в нужном виде. Далее всё просто - можете даже использовать обычный ВПР() "по нескольким столбцам" (это когда выражение для поиска собирается через "&"). AndreTM
Skype: andre.tm.007 Donate: Q iwi: 9517375010
Ответить
Сообщение Во первых, для возможности "нормального" поиска и сравнения - список-справочник (Лист2) не должен содержать никаких объединенных ячеек. То есть наименования позиций должны быть продублированы для каждого цвета. Если вам нельзя изменять исходный Лист2 - сначала создайте его копию, где данные представлены в нужном виде. Далее всё просто - можете даже использовать обычный ВПР() "по нескольким столбцам" (это когда выражение для поиска собирается через "&"). Автор - AndreTM Дата добавления - 24.08.2017 в 11:58
shoma
Дата: Четверг, 24.08.2017, 12:17 |
Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 19
Репутация:
0
±
Замечаний:
20% ±
Excel 2007
AndreTM , как написать впр для сравнения одного столбца я знаю, а как для двух не знаю.
AndreTM , как написать впр для сравнения одного столбца я знаю, а как для двух не знаю.shoma
Ответить
Сообщение AndreTM , как написать впр для сравнения одного столбца я знаю, а как для двух не знаю.Автор - shoma Дата добавления - 24.08.2017 в 12:17
AndreTM
Дата: Четверг, 24.08.2017, 12:25 |
Сообщение № 4
Группа: Друзья
Ранг: Старожил
Сообщений: 1762
Репутация:
501
±
Замечаний:
0% ±
2003 & 2010
Skype: andre.tm.007 Donate: Q iwi: 9517375010
Ответить
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)
Без переделки таблицы, вот такой монстрик получился:Код
=ИНДЕКС(Лист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
ЯД: 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 , если не сложно не могли бы посмотреть мой пример, подставил вашу формулу в свою версию и не работает, не могу понять где ошибся.
Manyasha , если не сложно не могли бы посмотреть мой пример, подставил вашу формулу в свою версию и не работает, не могу понять где ошибся.shoma
К сообщению приложен файл:
--.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))))
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
К сообщению приложен файл:
-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$164shoma
Ответить
Сообщение 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;))
shoma , да.Фурнитура!$B$164:$B$300 - диапазон, в котором ищем значения.СТРОКА($G$164:$G$300) - возвращаем номера строк (в каком столбце - не важно, главное строки) Если бы сделали, как советовал Андрей, все было бы проще:Код
=ИНДЕКС(Фурнитура!$E$164:$E$300;ПОИСКПОЗ(B502&G502;Фурнитура!$G$164:$G$300&Фурнитура!$B$164:$B$300;))
Manyasha
К сообщению приложен файл:
-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
Группа: Админы
Ранг: Местный житель
Сообщений: 16880
Репутация:
6593
±
Замечаний:
±
2003; 2007; 2010; 2013 RUS
У Вас одинаковое кол-во артикулов для каждого цоколя, поэтому можно искать в столбцах поочередноКод
=ИНДЕКС(Фурнитура!E$164:E$299;ПОИСКПОЗ(B502;Фурнитура!A$164:A$299;)+ПОИСКПОЗ(G502;Фурнитура!B$164:B$180;)+1)
У Вас одинаковое кол-во артикулов для каждого цоколя, поэтому можно искать в столбцах поочередноКод
=ИНДЕКС(Фурнитура!E$164:E$299;ПОИСКПОЗ(B502;Фурнитура!A$164:A$299;)+ПОИСКПОЗ(G502;Фурнитура!B$164:B$180;)+1)
_Boroda_
К сообщению приложен файл:
-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