Страницы: 1
RSS
Обработка прайс-листа поставщиков: наличие и цены, доработка формулы)
 
Всем  привет  и  снова  нужна  ваша помощь  кто может помогите , не много доработать формулу.  пример задачи во  во вложении    https://yadi.sk/i/JdwNEn7Xi6ohf
задача пример
1) проверить наличие из колонки F код товара  лист 1  ,( проверить на листе 2 весь лист,если можно?, если нет то по колонкам D E F  )  ПО колонке K
2)  Если есть наличие ТУТ  должна БЫТЬ ЦЕНА из колонки M на листе 2…
3)  Если  нет наличие то цена должна остаться последняя которая была в колонке М на листе 2 (чтоб  цена не была пустой)

ЦЕНА
Код
=ЕСЛИ(B10="+";ИНДЕКС(Лист2!J:J;ПОИСКПОЗ(A10;Лист2!B:B;0));"")

НАЛИЧИЕ
Код
=ЕСЛИ(ЕОШИБКА(ВПР(A2;Лист2!B:B;1;0));"-";"+")
Изменено: numer - 28.07.2015 18:01:28
 
А Excel-файл тут показать - никак?
 
Извините, а обязательно помогающих отправлять по разным ссылкам и заставлять качать неизвестно что? Нельзя выложить не ВЕСЬ прайс, а его часть (до 100 Кб) прямо тут, на форуме? Для понимания задачи, как правило строк 20 достаточно
Согласие есть продукт при полном непротивлении сторон
 
.  По пробую переделать  и уменьшить кол во строк.
Я просто не знал.. что для вас  и  всех так будет удобнее, .
(но мне лично было понятнее, когда весь прайс будет с делан).  
 
Цитата
numer написал: но мне лично было понятнее
потому что Вы с ним работаете, а для нас это набор каких-то данных, не больше
Согласие есть продукт при полном непротивлении сторон
 
Вам нужно привести данные к одному формату, чтобы в одинаковых названиях было одинаковое количество пробелов. Либо Найти--Заменить, если в формуле ПОДСТАВИТЬ или СЖПРОБЕЛЫ, то получится формула массива.
Код
=ИНДЕКС(Лист2!$M$1:$M$1000;ПОИСКПОЗ(ПОДСТАВИТЬ(A17;" ";"");ПОДСТАВИТЬ(Лист2!$F$1:$F$1000;" ";"");0))
Изменено: gling - 26.07.2015 23:44:39
 
А пример с файлом можно ,   мне вот что надо  пример еще раз может я не правильно  объяснил просто . вот еще раз пример....
 
В примере, о чем писал выше.
 
 
Gling  спасибо за формулу не много не  работает так как мне надо ...
Выдает ошибку если стоит + в колнке наличие колонка д     #Н/Д  цена не ставиться. в колонке B
а уменя пишет если стоит + колонка Д  то  пишет  #Н/Д   (а место 'этого должна стоять цена из колонки м листа 2)
если мининус то нормально все
(если стоит + в колонке Д) (строка с  красном цветом  должна быть цена из колонки М с листа 2  (ноль не должно быть  #Н/Д )
(если  стоит - в колонке Д) то цена должна должна остаться не изменным или из колонки м листа 2 (ноль не должно быть  #Н/Д )  
Изменено: numer - 28.07.2015 18:02:18
 
Не понятно для чего эти + и -, если конечный результат цена из столбца М. Оставить только эту часть формулы
Код
=ИНДЕКС(Лист2!M:M;ПОИСКПОЗ(ПОДСТАВИТЬ(A21;" ";"");ПОДСТАВИТЬ(Лист2!F:F;" ";"");0))
и лучше оганичить столбцы чтобы меньше тормозили формулы
Код
=ИНДЕКС(Лист2!$M$1:$M$1000;ПОИСКПОЗ(ПОДСТАВИТЬ(A21;" ";"");ПОДСТАВИТЬ(Лист2!$F$1:$F$1000;" ";"");0))
а НД выходит из-за того что данные не одинаковы, в вашей формуле ищет текст в столбе с числами. Если в Вашей формуле немного изменить одну часть тоже будет работать.написать нужно так ПОИСКПОЗ(--E22;--Лист2!D:D;0), только зачем?
Код
=ЕСЛИ(D22="+";ИНДЕКС(Лист2!M:M;ПОИСКПОЗ(--E22;--Лист2!D:D;0));ИНДЕКС(Лист2!M:M;ПОИСКПОЗ(ПОДСТАВИТЬ(A22;" ";"");ПОДСТАВИТЬ(Лист2!F:F;" ";"");0)))
 
+ -  Это наличие товара по которому будет ОТОБРАЖАТЬСЯ на сайте. (Прайс не ЗАГРУЖАЕТСЯ НА САЙТ, если в ПРАЙСЕ нет ЦЕНЫ !)  
МИНИМАЛЬНАЯ ЦЕНА 0,01 СТОЯТЬ.

Можно ли сделать ТАКУЮ ФОРМУЛУ   =если D 22="+" и "-"   (то цена должна быть из колонки М ЛИСТА 2, )    


 
Изменено: numer - 28.07.2015 18:02:36
 
Ничего не понял, но может так?
Код
=ЕСЛИ(ИЛИ(D="+";D="-");ИНДЕКС(Лист2!M:M;ПОИСКПОЗ(ПОДСТАВИТЬ(A21;" ";"");ПОДСТАВИТЬ(Лист2!F:F;" ";"");0));0,01)
 
А можно ваш пример  в exl  а то у меня выдает
#ЗНАЧ!
вот  преведущаяя формула работает нормально  =ЕСЛИ(D11="+";ИНДЕКС(Лист2!M:M;ПОИСКПОЗ(E11;Лист2!D:D;0));"") но она если -  ставит пустую колонку колонку.

Пример как должно быть  зеленым цветом выделил. по пробуйте колонка д поставить +  или - посмотрите как там измениться цена.
Изменено: numer - 28.07.2015 18:02:52
 
numer, на форумах текст в верхнем регистре расценивается, как крик. Не нужно кричать ))
 
извиняюсь исправил не знал  просто.  
Изменено: numer - 27.07.2015 23:57:29
 
Может  такой новый  пример будет проще   понять всем что мне надо!

Проверка наличие и цен
Лист 1 код ковара ячейка А и ячейка Б Название_позиции
проверить на Листе 2 по ячейкам D и F и ячейке К

Задача такая
по наличию
Если в Ячейке К на листе 2 стоит есть, то на листе 1 в ячейке N наличие должно стоять +
Если в Ячейке К на листе 2 стоит пусто, то на листе 1 в ячейке N наличие должно стоять -
по цене
Лист 1 если стоит + наличие ячейка N, то в ячейке F цена должна быть из ячейки L листа 2
(если стоит - в ячейке N Лист 1, то в ячейке F лист 1 цена должна не меняться.)
(или стоять из ячейки L листа 2)

кто знает прошу помочь... спасибо заранее !
 
numer,Вы можете не вставлять сообщение через строку? И предложение писать в одной строке? Сколько можно за Вами править?!
Изменено: vikttur - 28.07.2015 18:06:46
Страницы: 1
Читают тему
Наверх