Страницы: 1
RSS
работа с Функцией =ПросмотрХ
 
есть очень большая таблица примерно 20 000 строк с наименованиями товаров и  вторая таблица с данными цен товаров.
База данных тянет цену товаров от 2 таблицы к первому. но вот некоторые умные ребята на работе забывают или пишут что цена товара 1 цент. Как сделать так когда =просмотрх находит цену 1 цент прыгнул на следующую цену идентичного товара. Товаров оприходуют несколько раз в месяц по разным ценам когда то покупают дешево когда то дороже. так вот когда цена 1 цент возьмём цену продудевшего месяца. За ответ заранее спасибо оригинал файл не могу загрузить там данные компании. Загрузил выдуманный пример
Изменено: Sherzod Zukurov - 28.06.2022 09:31:24
 
Цитата
Sherzod Zukurov написал:
За ответ заранее спасибо файл пример не могу загрузить там данные компании.
Нам не нужен Ваш файл, читайте правила:
 
Цитата
2.3. Приложите файл(ы) с примером (общим весом не более 300Кб) в реальной структуре и форматах данных того, что есть сейчас и того, что хотелось бы на выходе.
  2.4. Не прикладывайте файлы-примеры с персональными данными, конфиденциальной информацией, коммерческой или государственной тайной! Яндекс и Google не спят - проиндексируют ваши данные и привет - они попадут в открытый доступ. И даже удаление темы потом не поможет.
Придумайте пример, с вымышленными данными
 
Цитата
написал:
Цитата
Sherzod Zukurov написал:
За ответ заранее спасибо файл пример не могу загрузить там данные компании.
Нам не нужен Ваш файл, читайте правила:
   
Цитата
2.3. Приложите файл(ы) с примером (общим весом не более 300Кб) в реальной структуре и форматах данных того, что есть сейчас и того, что хотелось бы на выходе.
  2.4. Не прикладывайте файлы-примеры с персональными данными, конфиденциальной информацией, коммерческой или государственной тайной! Яндекс и Google не спят - проиндексируют ваши данные и привет - они попадут в открытый доступ. И даже удаление темы потом не поможет.
Придумайте пример, с вымышленными данными
Прошу прошения загрузил выдуманный пример. думаю будет понятно всем
 
Формула массива (вводится одновременным нажатием Контрл Шифт Ентер)
Код
=ВПР(A2;ЕСЛИ(M$2:M$32<>1;L$2:M$32);2;)


Вариант названия темы - "Выбор цены по названию, исключая ошибочные цены"
Скажи мне, кудесник, любимец ба’гов...
 
Спасибо огромное. если не сложно можете объяснить логику формулы. Берём те данные где результат не ровно 1?  
Изменено: Sherzod Zukurov - 28.06.2022 09:53:27
 
Попробуйте так
Код
=ПРОСМОТРX(A2;ЕСЛИ($N$2:$N$32>1;$M$2:$M$32;"");$N$2:$N$32;"";0;1)

Но я бы на Вашем месте сделал так:
Код
=ПРОСМОТРX(A2;ЕСЛИ($N$2:$N$32>1;$M$2:$M$32;"");$N$2:$N$32;"";0;-1)

Отсортировал по наименованию и по дате (для наглядности ). в Вашем примере берется самое раннее значение, а я так понял нужно последнее.
 
Цитата
написал:
Попробуйте так
Код
    [URL=#]?[/URL]       1      =ПРОСМОТРX(A2;ЕСЛИ($N$2:$N$32>1;$M$2:$M$32;  ""  );$N$2:$N$32;  ""  ;0;1)   
 
Но я бы на Вашем месте сделал так:
Код
    [URL=#]?[/URL]       1      =ПРОСМОТРX(A2;ЕСЛИ($N$2:$N$32>1;$M$2:$M$32;  ""  );$N$2:$N$32;  ""  ;0;-1)   
 
Отсортировал по наименованию и по дате (для наглядности ). в Вашем примере берется самое раннее значение, а я так понял нужно последнее.
да именно. Спасибо вам огромное за помощь.  
 
Кстати да, по описанию я тоже понял, что нужно последнее. Посмотрел пример - первое. Ну и сделал первое, как в примере
Скажи мне, кудесник, любимец ба’гов...
Страницы: 1
Наверх