Страницы: 1
RSS
Определить наименьшую цену и ID товара по 2 условиям
 
Есть лист1 с поставщиками (ID ,цена, количество), есть лист2 с товаром на продажу (ID товара у нас, ID товара у поставщика, цена, количество, маржа и т.д).
Задача выбрать наилучшую цену (при условии что товар есть в наличии у поставщика), и подставить в лист2. (С это частью задания справились "Индекс(Поискпоз(Мин(ВПР.."). Но получилось только вывести цену, а вот ID которому принадлежит цена нет.
Подскажите пожалуйста какие есть варианты решения.
 
Lindexy, ну наверное для начала показать файл пример и там будет ясно какое решение, но так как вы нашли цену то и ID по идее должно найти...или там какие-то подводные камни которых не видно без примера
Не бойтесь совершенства. Вам его не достичь.
 
вариант тот же:
Код
ИНДЕКС(...ПОИСКПОЗ(МИН(...)...))
(ВПР только выкинуть и готово)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!
 
Ігор Гончаренко,  :D  
Не бойтесь совершенства. Вам его не достичь.
 
https://docs.google.com/spreadsheets/d/1QBI8S4JTgaqXmB4Bz-fe-RDqbDKG6GGpsJk8xe3fbAE/edit?usp=sharing

Пример
 
Lindexy, у нас файл пример здесь принято в формате ексель прикладывать и показать - это исходные данные а вот такой желаемый результат.
Не бойтесь совершенства. Вам его не достичь.
 
Сразу видно что я не местный.  

И пример и желаемый результат.
Проблема в основном в том что к одному нашему ID может вести несколько ID поставщика
Изменено: Lindexy - 15.04.2019 21:55:32
 
Lindexy, КАК ПОНЯЛ...
Не бойтесь совершенства. Вам его не достичь.
 
Mershik, Спасибо огромное. Все именно так.
Но не могу понять этого "=ARRAY_CONSTRAIN(ARRAYFORMULA(НАИМЕНЬШИЙ(ЕСЛИ(('Поставщики'!$C$2:$C$39>0)*($F6:$M6='Поставщики'!$A$2:$A$39);'Поставщики'!$B$2:$B$39;"");1)); 1; 1)"

Если можно объяснить в двух словах.
А имено "*"
Изменено: Lindexy - 13.03.2019 15:22:43
 
Lindexy, ну то что вы выделил красным цветом - это мы определяем наименьшую цену по условиям, а условия 1 это не должно быть количество 0, и 2 условие как я понял должны входить в перечь ID товаров указанных в строке для каждого ID НАШ...
Не бойтесь совершенства. Вам его не достичь.
 
Mershik, Я про знак умножения. Насколько я понял функция "Если" может работать с несколькими условиями если записать "=Если((1>0)*(1<2)*(1=1); "Верно"; "Не верно")"
 
Lindexy, это равносильно "И"
Не бойтесь совершенства. Вам его не достичь.
 
Цитата
Lindexy написал: (1>0)*(1<2)*(1=1)
Верно. Этот диапазон можно записать по-другому так: И(1>0;1<2;1=1).
 
Кто  теперь предложит название темы?
 
Цитата
vikttur написал:
Кто  теперь предложит название темы?
Предлагаю кандидатуру Лунтик

Цитата
Лунтик написал: ...диапазон можно записать по-другому так: И(1>0;1<2;1=1).
Вот вы за чем это сюда приплели? В данном случае вы показали невладение вопросом и, в рамках этой темы, даете неправильный совет. Попробуйте использовать то что предложили в массивном варианте - какой будет результат?
По вопросам из тем форума, личку не читаю.
 
vikttur, Тема: Определить наименьшую цену и ID товара по 2 условиям.
Изменено: Mershik - 14.03.2019 09:37:37
Не бойтесь совершенства. Вам его не достичь.
 
Цену (Мин цена от поставщика) вроде как определяет правильно (из заданных ид), а вот "ID товара с наилучшие ценой" - подставляет первое значение из списка цена которого совпала с "Мин цена от поставщика". Прошу помощи.
Страницы: 1
Наверх