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

Вход

Регистрация

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

 

= Мир MS Excel/Почему функция ВПР ищет не то что нужно? - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Почему функция ВПР ищет не то что нужно?
olgajane Дата: Четверг, 28.03.2013, 11:27 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 12
Репутация: 0 ±
Замечаний: 0% ±

Задача следующая - даны 2 базы с остатками, необходимо их сравнить и выявить позиции с неверными остатками
в 1 базе есть наименование товара и артикул (отдельным реквизитом)
во 2 базе артикул включен в наименование товара и заключен в символы
1) 1 делом я выделилаартикул из названия во 2 базе
применила функцию =ПСТР(G2;(ПОИСК("[";G2)+1);(ДЛСТР(G2)-(ПОИСК("[";G2))-1))
2) сравниваю артикулы из ячейки для 1 базы и ищу его в табличке 2 базы (на скрине они всегда друг напротив друга, но так далеко не всегда)
3) Функция ВПР даем мне неверное наименование (специально в ВПР поставила отображать 2 столбец, а не 3-ий с остатками - это для наглядности) в принскрине
К сообщению приложен файл: __Microsoft_Off.xlsx (81.1 Kb)


Сообщение отредактировал olgajane - Четверг, 28.03.2013, 11:35
 
Ответить
СообщениеЗадача следующая - даны 2 базы с остатками, необходимо их сравнить и выявить позиции с неверными остатками
в 1 базе есть наименование товара и артикул (отдельным реквизитом)
во 2 базе артикул включен в наименование товара и заключен в символы
1) 1 делом я выделилаартикул из названия во 2 базе
применила функцию =ПСТР(G2;(ПОИСК("[";G2)+1);(ДЛСТР(G2)-(ПОИСК("[";G2))-1))
2) сравниваю артикулы из ячейки для 1 базы и ищу его в табличке 2 базы (на скрине они всегда друг напротив друга, но так далеко не всегда)
3) Функция ВПР даем мне неверное наименование (специально в ВПР поставила отображать 2 столбец, а не 3-ий с остатками - это для наглядности) в принскрине

Автор - olgajane
Дата добавления - 28.03.2013 в 11:27
alx74 Дата: Четверг, 28.03.2013, 11:31 | Сообщение № 2
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 209
Репутация: 32 ±
Замечаний: 0% ±

Неверно потому, что Вы ищете приближенное (не точное) соответствие глядя на Вашу формулу. В функции ВПР при поиске приближенного значения надо упорядочить данные по возрастанию. Поставьте четвертый аргумент 0 и попробуйте еще раз.


Срочность обратно пропорциональна степени важности.
Яндекс-money:41001687631447
 
Ответить
СообщениеНеверно потому, что Вы ищете приближенное (не точное) соответствие глядя на Вашу формулу. В функции ВПР при поиске приближенного значения надо упорядочить данные по возрастанию. Поставьте четвертый аргумент 0 и попробуйте еще раз.

Автор - alx74
Дата добавления - 28.03.2013 в 11:31
olgajane Дата: Четверг, 28.03.2013, 11:38 | Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 12
Репутация: 0 ±
Замечаний: 0% ±

Цитата (alx74)
Неверно потому, что Вы ищете приближенное (не точное) соответствие глядя на Вашу формулу. В функции ВПР при поиске приближенного значения надо упорядочить данные по возрастанию. Поставьте четвертый аргумент 0 и попробуйте еще раз.

СПАСИБО, поставила искать точное значение - ситуация улучшилась немного - но где-то в 50% в найденных значениях стоит Н/Д,
как можно избежать Н/Д?
К сообщению приложен файл: __Microsoft_Off.xlsx (84.3 Kb)
 
Ответить
Сообщение
Цитата (alx74)
Неверно потому, что Вы ищете приближенное (не точное) соответствие глядя на Вашу формулу. В функции ВПР при поиске приближенного значения надо упорядочить данные по возрастанию. Поставьте четвертый аргумент 0 и попробуйте еще раз.

СПАСИБО, поставила искать точное значение - ситуация улучшилась немного - но где-то в 50% в найденных значениях стоит Н/Д,
как можно избежать Н/Д?

Автор - olgajane
Дата добавления - 28.03.2013 в 11:38
alx74 Дата: Четверг, 28.03.2013, 11:43 | Сообщение № 4
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 209
Репутация: 32 ±
Замечаний: 0% ±

Добавить в формулу
Код
=ЕСЛИОШИБКА(ВПР(B233;$F$2:$H$271;2;0);"нет данных")

или вместо "нет данных" что хотите отображать (может 0)


Срочность обратно пропорциональна степени важности.
Яндекс-money:41001687631447


Сообщение отредактировал alx74 - Четверг, 28.03.2013, 11:44
 
Ответить
СообщениеДобавить в формулу
Код
=ЕСЛИОШИБКА(ВПР(B233;$F$2:$H$271;2;0);"нет данных")

или вместо "нет данных" что хотите отображать (может 0)

Автор - alx74
Дата добавления - 28.03.2013 в 11:43
olgajane Дата: Четверг, 28.03.2013, 11:46 | Сообщение № 5
Группа: Пользователи
Ранг: Новичок
Сообщений: 12
Репутация: 0 ±
Замечаний: 0% ±

Цитата (alx74)
или вместо "нет данных" что хотите отображать (может 0)


В том-то и дело, что если искать, к примеру, вручную - то он эти данные находит (контрол+Ф и забить артикул)
Хочу чтобы НАХОДИЛ ;)))) НД быть не должно
 
Ответить
Сообщение
Цитата (alx74)
или вместо "нет данных" что хотите отображать (может 0)


В том-то и дело, что если искать, к примеру, вручную - то он эти данные находит (контрол+Ф и забить артикул)
Хочу чтобы НАХОДИЛ ;)))) НД быть не должно

Автор - olgajane
Дата добавления - 28.03.2013 в 11:46
olgajane Дата: Четверг, 28.03.2013, 11:51 | Сообщение № 6
Группа: Пользователи
Ранг: Новичок
Сообщений: 12
Репутация: 0 ±
Замечаний: 0% ±

Цитата (olgajane)
В том-то и дело, что если искать, к примеру, вручную - то он эти данные находит (контрол+Ф и забить артикул)
Хочу чтобы НАХОДИЛ ;)))) НД быть не должно

ОЙ НЕТ смотрю и контролом+Ф не находит, но это значение есть
смотрю на примере когда соответствие из базы2 находится прям напротив номенклатуры из базы 1
но ВПР его как будто "не видит"

Адаптер антенны 7420002 1,000 #Н/Д 7420002 Адаптер антенны [7420002] 1,000
 
Ответить
Сообщение
Цитата (olgajane)
В том-то и дело, что если искать, к примеру, вручную - то он эти данные находит (контрол+Ф и забить артикул)
Хочу чтобы НАХОДИЛ ;)))) НД быть не должно

ОЙ НЕТ смотрю и контролом+Ф не находит, но это значение есть
смотрю на примере когда соответствие из базы2 находится прям напротив номенклатуры из базы 1
но ВПР его как будто "не видит"

Адаптер антенны 7420002 1,000 #Н/Д 7420002 Адаптер антенны [7420002] 1,000

Автор - olgajane
Дата добавления - 28.03.2013 в 11:51
Serge_007 Дата: Четверг, 28.03.2013, 11:57 | Сообщение № 7
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Вы числа с текстом сравниваете, отсюда и нет совпадений
Пока так пробуйте:
Код
=ВПР(ТЕКСТ(B2;"@");F$2:H$271;2;)


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
СообщениеВы числа с текстом сравниваете, отсюда и нет совпадений
Пока так пробуйте:
Код
=ВПР(ТЕКСТ(B2;"@");F$2:H$271;2;)

Автор - Serge_007
Дата добавления - 28.03.2013 в 11:57
olgajane Дата: Четверг, 28.03.2013, 12:14 | Сообщение № 8
Группа: Пользователи
Ранг: Новичок
Сообщений: 12
Репутация: 0 ±
Замечаний: 0% ±

Цитата (Serge_007)
Вы числа с текстом сравниваете, отсюда и нет совпадений
Пока так пробуйте:

Спасибо, НД почти полностью исчезли, но все же иногда встречаются, а что означает формат @? может я как -нибудь попробую формат поизменять чтобы НД исчезли НАВСЕГДА?
 
Ответить
Сообщение
Цитата (Serge_007)
Вы числа с текстом сравниваете, отсюда и нет совпадений
Пока так пробуйте:

Спасибо, НД почти полностью исчезли, но все же иногда встречаются, а что означает формат @? может я как -нибудь попробую формат поизменять чтобы НД исчезли НАВСЕГДА?

Автор - olgajane
Дата добавления - 28.03.2013 в 12:14
Serge_007 Дата: Четверг, 28.03.2013, 12:18 | Сообщение № 9
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Убрал ещё часть #Н/Д:
Код
=ЕСЛИ(ЕНД(ВПР(ТЕКСТ(B2;"@");F$2:H$271;2;));ВПР(0&B2;F$2:H$271;2;);ВПР(ТЕКСТ(B2;"@");F$2:H$271;2;))
Остаётся только с одной строкой (548132E100) разобраться

Цитата (olgajane)
что означает формат @?

Просто текст


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
СообщениеУбрал ещё часть #Н/Д:
Код
=ЕСЛИ(ЕНД(ВПР(ТЕКСТ(B2;"@");F$2:H$271;2;));ВПР(0&B2;F$2:H$271;2;);ВПР(ТЕКСТ(B2;"@");F$2:H$271;2;))
Остаётся только с одной строкой (548132E100) разобраться

Цитата (olgajane)
что означает формат @?

Просто текст

Автор - Serge_007
Дата добавления - 28.03.2013 в 12:18
olgajane Дата: Четверг, 28.03.2013, 12:22 | Сообщение № 10
Группа: Пользователи
Ранг: Новичок
Сообщений: 12
Репутация: 0 ±
Замечаний: 0% ±

Цитата (Serge_007)
Остаётся только с одной строкой (548132E100) разобраться

это у меня в примере только одна строчка, в оригинале 3 тысячи позиций из результатов НД около 30-40, ну ничего вручную пусть ищут 40 позиций это не 3 тысячи
 
Ответить
Сообщение
Цитата (Serge_007)
Остаётся только с одной строкой (548132E100) разобраться

это у меня в примере только одна строчка, в оригинале 3 тысячи позиций из результатов НД около 30-40, ну ничего вручную пусть ищут 40 позиций это не 3 тысячи

Автор - olgajane
Дата добавления - 28.03.2013 в 12:22
Serge_007 Дата: Четверг, 28.03.2013, 12:34 | Сообщение № 11
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Пробуйте на оригинале (диапазоны только в СОВПАД() и СТРОКА() поменяйте на нужные)
Код
=ЕСЛИ(СУММПРОИЗВ((СОВПАД(B2;F$2:F$271)+СОВПАД(0&B2;F$2:F$271))*СТРОКА($1:$270))=0;"Нет такого товара!";ИНДЕКС(G$2:G$271;СУММПРОИЗВ((СОВПАД(B2;F$2:F$271)+СОВПАД(0&B2;F$2:F$271))*СТРОКА($1:$270))))
К сообщению приложен файл: olgajane.rar (23.3 Kb)


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
СообщениеПробуйте на оригинале (диапазоны только в СОВПАД() и СТРОКА() поменяйте на нужные)
Код
=ЕСЛИ(СУММПРОИЗВ((СОВПАД(B2;F$2:F$271)+СОВПАД(0&B2;F$2:F$271))*СТРОКА($1:$270))=0;"Нет такого товара!";ИНДЕКС(G$2:G$271;СУММПРОИЗВ((СОВПАД(B2;F$2:F$271)+СОВПАД(0&B2;F$2:F$271))*СТРОКА($1:$270))))

Автор - Serge_007
Дата добавления - 28.03.2013 в 12:34
_Boroda_ Дата: Четверг, 28.03.2013, 12:45 | Сообщение № 12
Группа: Админы
Ранг: Местный житель
Сообщений: 16718
Репутация: 6505 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
У меня такая формула ищет все
Код
=ЕСЛИ(ЕНД(ВПР(F2&"";$F$2:$H$271;2;0));ВПР(0&F2&"";$F$2:$H$271;2;0);ВПР(F2&"";$F$2:$H$271;2;0))
К сообщению приложен файл: _Microsoft_Off_.xlsx (38.3 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеУ меня такая формула ищет все
Код
=ЕСЛИ(ЕНД(ВПР(F2&"";$F$2:$H$271;2;0));ВПР(0&F2&"";$F$2:$H$271;2;0);ВПР(F2&"";$F$2:$H$271;2;0))

Автор - _Boroda_
Дата добавления - 28.03.2013 в 12:45
olgajane Дата: Четверг, 28.03.2013, 13:00 | Сообщение № 13
Группа: Пользователи
Ранг: Новичок
Сообщений: 12
Репутация: 0 ±
Замечаний: 0% ±

Цитата (_Boroda_)
У меня такая формула ищет все
=ЕСЛИ(ЕНД(ВПР(F2&"";$F$2:$H$271;2;0));ВПР(0&F2&"";$F$2:$H$271;2;0);ВПР(F2&"";$F$2:$H$271;2;0))

Так и должно быть, ведь колонка F вычисляется из колонки H
а мне нужно сопоставить остатки по артикулам из колонки B
 
Ответить
Сообщение
Цитата (_Boroda_)
У меня такая формула ищет все
=ЕСЛИ(ЕНД(ВПР(F2&"";$F$2:$H$271;2;0));ВПР(0&F2&"";$F$2:$H$271;2;0);ВПР(F2&"";$F$2:$H$271;2;0))

Так и должно быть, ведь колонка F вычисляется из колонки H
а мне нужно сопоставить остатки по артикулам из колонки B

Автор - olgajane
Дата добавления - 28.03.2013 в 13:00
olgajane Дата: Четверг, 28.03.2013, 13:03 | Сообщение № 14
Группа: Пользователи
Ранг: Новичок
Сообщений: 12
Репутация: 0 ±
Замечаний: 0% ±

Цитата (Serge_007)
Пробуйте на оригинале (диапазоны только в СОВПАД() и СТРОКА() поменяйте на нужные)
=ЕСЛИ(СУММПРОИЗВ((СОВПАД(B2;F$2:F$271)+СОВПАД(0&B2;F$2:F$271))*СТРОКА($1:$270))=0;"Нет такого товара!";ИНДЕКС(G$2:G$271;СУММПРОИЗВ((СОВПАД(B2;F$2:F$271)+СОВПАД(0&B2;F$2:F$271))*СТРОКА($1:$270))))

АГА поняла и к полученным результатом уже ВПР применяется однозначно!!!
 
Ответить
Сообщение
Цитата (Serge_007)
Пробуйте на оригинале (диапазоны только в СОВПАД() и СТРОКА() поменяйте на нужные)
=ЕСЛИ(СУММПРОИЗВ((СОВПАД(B2;F$2:F$271)+СОВПАД(0&B2;F$2:F$271))*СТРОКА($1:$270))=0;"Нет такого товара!";ИНДЕКС(G$2:G$271;СУММПРОИЗВ((СОВПАД(B2;F$2:F$271)+СОВПАД(0&B2;F$2:F$271))*СТРОКА($1:$270))))

АГА поняла и к полученным результатом уже ВПР применяется однозначно!!!

Автор - olgajane
Дата добавления - 28.03.2013 в 13:03
Serge_007 Дата: Четверг, 28.03.2013, 13:05 | Сообщение № 15
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Цитата (olgajane)
колонка F вычисляется из колонки H

Из столбца G

Цитата (_Boroda_)
такая формула ищет все

Саш, всё не должно искаться, там есть артикула без совпадений

Цитата (olgajane)
к полученным результатом уже ВПР применяется

К полученным результатам ничего не надо применять. Это уже и есть необходимый Вам итог


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Цитата (olgajane)
колонка F вычисляется из колонки H

Из столбца G

Цитата (_Boroda_)
такая формула ищет все

Саш, всё не должно искаться, там есть артикула без совпадений

Цитата (olgajane)
к полученным результатом уже ВПР применяется

К полученным результатам ничего не надо применять. Это уже и есть необходимый Вам итог

Автор - Serge_007
Дата добавления - 28.03.2013 в 13:05
olgajane Дата: Четверг, 28.03.2013, 13:10 | Сообщение № 16
Группа: Пользователи
Ранг: Новичок
Сообщений: 12
Репутация: 0 ±
Замечаний: 0% ±

Цитата (Serge_007)
К полученным результатам ничего уже не надо применять. Это итог

Конечная цель же не сопоставить наименования а выявить различия в остатках, так что мне нужны данные из столбца H. Который вы удалили из листа wink СПасибо!!!
 
Ответить
Сообщение
Цитата (Serge_007)
К полученным результатам ничего уже не надо применять. Это итог

Конечная цель же не сопоставить наименования а выявить различия в остатках, так что мне нужны данные из столбца H. Который вы удалили из листа wink СПасибо!!!

Автор - olgajane
Дата добавления - 28.03.2013 в 13:10
olgajane Дата: Четверг, 28.03.2013, 13:11 | Сообщение № 17
Группа: Пользователи
Ранг: Новичок
Сообщений: 12
Репутация: 0 ±
Замечаний: 0% ±

Цитата (Serge_007)
Из столбца G

Да-да верно, в столбце Н - остатки wink а в G- полное наименование
 
Ответить
Сообщение
Цитата (Serge_007)
Из столбца G

Да-да верно, в столбце Н - остатки wink а в G- полное наименование

Автор - olgajane
Дата добавления - 28.03.2013 в 13:11
_Boroda_ Дата: Четверг, 28.03.2013, 13:12 | Сообщение № 18
Группа: Админы
Ранг: Местный житель
Сообщений: 16718
Репутация: 6505 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Цитата (olgajane)
Так и должно быть, ведь колонка F вычисляется из колонки H

Ну перепутал я столбцы. Какая разница. Напишите
Код
=ЕСЛИ(ЕНД(ВПР(B2&"";$F$2:$H$271;2;0));ВПР(0&B2&"";$F$2:$H$271;2;0);ВПР(B2&"";$F$2:$H$271;2;0))

Итог: 3 ошибки MU431006 MU431503 MU000763, которых нет вообще. А 548132E100 ищет нормально.
К сообщению приложен файл: _Microsoft_Off_.xlsx (49.3 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
Сообщение
Цитата (olgajane)
Так и должно быть, ведь колонка F вычисляется из колонки H

Ну перепутал я столбцы. Какая разница. Напишите
Код
=ЕСЛИ(ЕНД(ВПР(B2&"";$F$2:$H$271;2;0));ВПР(0&B2&"";$F$2:$H$271;2;0);ВПР(B2&"";$F$2:$H$271;2;0))

Итог: 3 ошибки MU431006 MU431503 MU000763, которых нет вообще. А 548132E100 ищет нормально.

Автор - _Boroda_
Дата добавления - 28.03.2013 в 13:12
olgajane Дата: Четверг, 28.03.2013, 13:16 | Сообщение № 19
Группа: Пользователи
Ранг: Новичок
Сообщений: 12
Репутация: 0 ±
Замечаний: 0% ±

Цитата (_Boroda_)
Ну перепутал я столбцы. Какая разница. Напишите

Изначально эти данные из разных БД выгружены, а столбцы F и G из одной БД
 
Ответить
Сообщение
Цитата (_Boroda_)
Ну перепутал я столбцы. Какая разница. Напишите

Изначально эти данные из разных БД выгружены, а столбцы F и G из одной БД

Автор - olgajane
Дата добавления - 28.03.2013 в 13:16
olgajane Дата: Четверг, 28.03.2013, 13:18 | Сообщение № 20
Группа: Пользователи
Ранг: Новичок
Сообщений: 12
Репутация: 0 ±
Замечаний: 0% ±

biggrin Ребят в любом случае огромное вам спасибо за помощь!!! Приятно пообщаться с настоящими гуру Экселя!!!
 
Ответить
Сообщениеbiggrin Ребят в любом случае огромное вам спасибо за помощь!!! Приятно пообщаться с настоящими гуру Экселя!!!

Автор - olgajane
Дата добавления - 28.03.2013 в 13:18
  • Страница 1 из 1
  • 1
Поиск:

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