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

Вход

Регистрация

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

 

= Мир MS Excel/Сравнить 2 прайс листа - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Сравнить 2 прайс листа
egorovsa Дата: Четверг, 28.11.2013, 10:40 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Здравствуйте уважаемые форумчане!
Примерно подобные есть, но применить к своему примеру не смог.

В одном документе 2 листа. На втором листе эталонный прайс лист.
В столбце "А" постоянные коды, в столбце "B" наименования товаров
В первый лист копируют прайс лист, только без кодов

Задача, чтобы в новый прайс проставились коды из эталона если такой товар в эталоне есть, Сравнить надо по наименованию.
А если такого товара в эталоне нет, присвоить новый любой..

Так вот никак не могу взять ячейку Наименования листа1 сравнить со списком наименований листа2 и при совпадении получить код.
[moder]Уже неплохо. А если Правила форума еще прочитаете и согласно им свой вопрос дооформите, то совсем все прекрасно будет.
К сообщению приложен файл: price2003.rar (16.8 Kb)


Сообщение отредактировал egorovsa - Четверг, 28.11.2013, 11:11
 
Ответить
СообщениеЗдравствуйте уважаемые форумчане!
Примерно подобные есть, но применить к своему примеру не смог.

В одном документе 2 листа. На втором листе эталонный прайс лист.
В столбце "А" постоянные коды, в столбце "B" наименования товаров
В первый лист копируют прайс лист, только без кодов

Задача, чтобы в новый прайс проставились коды из эталона если такой товар в эталоне есть, Сравнить надо по наименованию.
А если такого товара в эталоне нет, присвоить новый любой..

Так вот никак не могу взять ячейку Наименования листа1 сравнить со списком наименований листа2 и при совпадении получить код.
[moder]Уже неплохо. А если Правила форума еще прочитаете и согласно им свой вопрос дооформите, то совсем все прекрасно будет.

Автор - egorovsa
Дата добавления - 28.11.2013 в 10:40
китин Дата: Четверг, 28.11.2013, 11:40 | Сообщение № 2
Группа: Модераторы
Ранг: Экселист
Сообщений: 7030
Репутация: 1079 ±
Замечаний: 0% ±

Excel 2007;2010;2016
ну где то так,наверное
Код
=--ЕСЛИ(ЕЧИСЛО(ПОИСКПОЗ($B1;Эталон!$B$1:$B$35;0));Эталон!$A1;10&СТРОКА())


Не судите очень строго:я пытаюсь научиться
ЯД 41001877306852
 
Ответить
Сообщениену где то так,наверное
Код
=--ЕСЛИ(ЕЧИСЛО(ПОИСКПОЗ($B1;Эталон!$B$1:$B$35;0));Эталон!$A1;10&СТРОКА())

Автор - китин
Дата добавления - 28.11.2013 в 11:40
egorovsa Дата: Четверг, 28.11.2013, 12:27 | Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Почти то, но тут получается что
в условии мы получаем true или false и если true берем из листа "Эталон" значение первой ячейки....
А надо, чтобы он брал значение той ячейки "А№"в которой нашел совпадение. Т.к товары в ном прайсе могут быть в перемешку...

я уж было решил что проктит это
Код
=ЕСЛИ(ЕЧИСЛО(ПОИСКПОЗ(B1;Эталон!$B$1:$B$3735;0));Эталон!$А$ПОИСКПОЗ(B1;Эталон!$B$1:$B$3735;0);0)

типа мы подставляем значение найденой позиции, но тут так похоже нельзя, как тогда быть ?


Сообщение отредактировал egorovsa - Четверг, 28.11.2013, 12:29
 
Ответить
СообщениеПочти то, но тут получается что
в условии мы получаем true или false и если true берем из листа "Эталон" значение первой ячейки....
А надо, чтобы он брал значение той ячейки "А№"в которой нашел совпадение. Т.к товары в ном прайсе могут быть в перемешку...

я уж было решил что проктит это
Код
=ЕСЛИ(ЕЧИСЛО(ПОИСКПОЗ(B1;Эталон!$B$1:$B$3735;0));Эталон!$А$ПОИСКПОЗ(B1;Эталон!$B$1:$B$3735;0);0)

типа мы подставляем значение найденой позиции, но тут так похоже нельзя, как тогда быть ?

Автор - egorovsa
Дата добавления - 28.11.2013 в 12:27
китин Дата: Четверг, 28.11.2013, 12:36 | Сообщение № 4
Группа: Модераторы
Ранг: Экселист
Сообщений: 7030
Репутация: 1079 ±
Замечаний: 0% ±

Excel 2007;2010;2016
тогда вот так
Код
=--ЕСЛИ(ЕНД(ИНДЕКС(Эталон!$A$1:$B$35;ПОИСКПОЗ(Лист1!$B1;Эталон!$B$1:$B$35;0);1));10&СТРОКА();ИНДЕКС(Эталон!$A$1:$B$35;ПОИСКПОЗ(Лист1!$B1;Эталон!$B$1:$B$35;0);1))
К сообщению приложен файл: price2003_22.zip (31.2 Kb)


Не судите очень строго:я пытаюсь научиться
ЯД 41001877306852


Сообщение отредактировал китин - Четверг, 28.11.2013, 12:39
 
Ответить
Сообщениетогда вот так
Код
=--ЕСЛИ(ЕНД(ИНДЕКС(Эталон!$A$1:$B$35;ПОИСКПОЗ(Лист1!$B1;Эталон!$B$1:$B$35;0);1));10&СТРОКА();ИНДЕКС(Эталон!$A$1:$B$35;ПОИСКПОЗ(Лист1!$B1;Эталон!$B$1:$B$35;0);1))

Автор - китин
Дата добавления - 28.11.2013 в 12:36
китин Дата: Четверг, 28.11.2013, 12:48 | Сообщение № 5
Группа: Модераторы
Ранг: Экселист
Сообщений: 7030
Репутация: 1079 ±
Замечаний: 0% ±

Excel 2007;2010;2016
и,кстати,ежели ваши № и вновь присвоенные будут совпадать можно вот енту конструкцию 10&СТРОКА() заменить на 20&СТРОКА(A1) и тогда вы будете сразу отмечать те товары,которые не входят в эталонный список


Не судите очень строго:я пытаюсь научиться
ЯД 41001877306852
 
Ответить
Сообщениеи,кстати,ежели ваши № и вновь присвоенные будут совпадать можно вот енту конструкцию 10&СТРОКА() заменить на 20&СТРОКА(A1) и тогда вы будете сразу отмечать те товары,которые не входят в эталонный список

Автор - китин
Дата добавления - 28.11.2013 в 12:48
egorovsa Дата: Четверг, 28.11.2013, 16:42 | Сообщение № 6
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Хм.. В этот раз работает, но если значение в эталоне не находит, ставит непонятное значение или любое из уже имеющихся......
Вот я по аналогии с Вашей сделал свою, где вместо отсутствующих ставится 0
Код
=ЕСЛИ(ЕЧИСЛО(ПОИСКПОЗ(B10;Эталон!$B$1:$B$3735;0));ИНДЕКС(Эталон!$A$1:$A$5000;ПОИСКПОЗ(B10;Эталон!$B$1:$B$5000;0);1);0)


хотел сделать вместо нуля еше условие
Код
ЕСЛИ(НАИБОЛЬШИЙ(A1:A2076;1)> НАИБОЛЬШИЙ(Эталон!A1:A2115;1);НАИБОЛЬШИЙ(A1:A2076;1)+1;НАИБОЛЬШИЙ(Эталон!A1:A2115;1)+1)

где он выбирает из списков в эталоне и в новом списке большее и при аляет единицу...

но ругается на цикличность.....

P>S Код должен быть уникальным


Сообщение отредактировал egorovsa - Четверг, 28.11.2013, 16:43
 
Ответить
СообщениеХм.. В этот раз работает, но если значение в эталоне не находит, ставит непонятное значение или любое из уже имеющихся......
Вот я по аналогии с Вашей сделал свою, где вместо отсутствующих ставится 0
Код
=ЕСЛИ(ЕЧИСЛО(ПОИСКПОЗ(B10;Эталон!$B$1:$B$3735;0));ИНДЕКС(Эталон!$A$1:$A$5000;ПОИСКПОЗ(B10;Эталон!$B$1:$B$5000;0);1);0)


хотел сделать вместо нуля еше условие
Код
ЕСЛИ(НАИБОЛЬШИЙ(A1:A2076;1)> НАИБОЛЬШИЙ(Эталон!A1:A2115;1);НАИБОЛЬШИЙ(A1:A2076;1)+1;НАИБОЛЬШИЙ(Эталон!A1:A2115;1)+1)

где он выбирает из списков в эталоне и в новом списке большее и при аляет единицу...

но ругается на цикличность.....

P>S Код должен быть уникальным

Автор - egorovsa
Дата добавления - 28.11.2013 в 16:42
_Boroda_ Дата: Четверг, 28.11.2013, 17:25 | Сообщение № 7
Группа: Админы
Ранг: Местный житель
Сообщений: 16790
Репутация: 6557 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Так нужно?
Код
=ЕСЛИОШИБКА(ИНДЕКС(Эталон!A$2:A$36;ПОИСКПОЗ($B2;Эталон!B$2:B$36;));МАКС(Эталон!A$2:A$36;A$1:A1)+1)

У Вас ведь Excel версии не меньше 2007, правильно?
К сообщению приложен файл: price2003_2.xlsb (21.0 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеТак нужно?
Код
=ЕСЛИОШИБКА(ИНДЕКС(Эталон!A$2:A$36;ПОИСКПОЗ($B2;Эталон!B$2:B$36;));МАКС(Эталон!A$2:A$36;A$1:A1)+1)

У Вас ведь Excel версии не меньше 2007, правильно?

Автор - _Boroda_
Дата добавления - 28.11.2013 в 17:25
китин Дата: Четверг, 28.11.2013, 17:31 | Сообщение № 8
Группа: Модераторы
Ранг: Экселист
Сообщений: 7030
Репутация: 1079 ±
Замечаний: 0% ±

Excel 2007;2010;2016
если значение в эталоне не находит, ставит непонятное значение или любое из уже имеющихся

это как?покажите.это про формулу из поста #4?


Не судите очень строго:я пытаюсь научиться
ЯД 41001877306852
 
Ответить
Сообщение
если значение в эталоне не находит, ставит непонятное значение или любое из уже имеющихся

это как?покажите.это про формулу из поста #4?

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

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