Страницы: 1
RSS
Выбрать и записать название столбца по значению в ячейке, можно решить через бесконечное ЕСЛИ (30ЕСЛИ), но это будет не красиво и очень громоздко)
 
Прошу помощи! сломал уже голову!

В столбцах - наименование поставщика и цены на артикулы у этого поставщика
Формулой выбирает минимальную цену (Столбец С)
Задача1: нужно формулой, чтобы в столбце D высвечивалось название поставщика с этой ценой

Уточнение задачи: Может оказаться так, что у разных поставщиков будет одинаковая цена. требований по указанию поставщика в этом лучае нет. Может быть указан любой поставщик с минимальной ценой
 
Код
=ВПР(МИН(C4:C12);C4:D12;2;)
 
Можно и всех показать, если есть фильтр() или объединить()
Код
=ФИЛЬТР(D4:D7;C4:C7=МИН(C4:C7))
=ОБЪЕДИНИТЬ(", ";1;ЕСЛИ(C4:C7=МИН(C4:C7);D4:D7;""))
Изменено: Hugo - 12.09.2024 15:26:48
 
потренировался по методу Hugo,  
 
Цитата
написал:
=ВПР(МИН(C4:C12);C4:D12;2;)
Нет. не так. Дело в том, что в столбце С уже стоят минимальные значения из строк.
Формула должна сопоставить значение в С с другими значениями в строке и подставить в D (каждой строки) наименование поставщика, который соответствует этот цене.

В примере в в С5 стоит 1. Значит, в D5 должно быть отражено "Прайс5
В С6 стоит 2, значит, должно отображаться "Вектор ДВ" или "Прайс 5" - не принципиально, кого из низ формула отобразит (у обоих цена 2)
 
Алекс Пол,
А варианты из постов 3 и 4 подошли?
 
Цитата
написал:
потренировался по методу  Hugo ,  

Прикрепленные файлы
Пример (10).xlsx  (12.72 КБ)
что-то я не понял, на каком принципе это работает. моих знания явно недостаточно. и при обновлении данных Ваша идея не работает. хотя содержимое книги включил
 
Цитата
написал:
Можно и всех показать, если есть фильтр() или объединить()Код=ФИЛЬТР(D4:D7;C4:C7=МИН(C4:C7))
=ОБЪЕДИНИТЬ(", ";1;ЕСЛИ(C4:C7=МИН(C4:C7);D4:D7;""))
Нет не так. Если фильтровать, то по значению в С4, а в D4 отобразить значение из диапазона E3:I3, которому соответствет значение из диапазона E4:I4
 
Цитата
написал:
Алекс Пол , А варианты из постов 3 и 4 подошли?
Нет. Вариант 3 - фильтрует по столбцу С . а это неверно.
Варинат 4 - почему-то не работает при обновлении данных в диапазоне E4:I7

Через СЦЕПИТЬ тоже очень громоздко получается и придется вводить дополнительную проверку.

А если сделать скрытый столбец в который просто скопировать в каждую ячейку каждой строки название поставщика. Это облегчит задачу?

пример в приложении
Изменено: Алекс Пол - 12.09.2024 17:14:43
 
Цитата
написал:
Нет. не так
А может так?
Код
=ИНДЕКС($E$3:$AH$3;ПОИСКПОЗ(МИН(E4:AH4);E4:AH4;))
Изменено: gling - 12.09.2024 21:00:18
 
Алекс Пол,
Покажите в примере внятно что должно получиться в итоге.
 
Цитата
написал:
Алекс Пол , Покажите в примере внятно что должно получиться в итоге.
В примере показано, что дожно отобразиться в ячейке D5. только должно получиться из формулы. которая подставляет наименование поставщика из строки 3

На скрине я описал как это должно работать
 
Цитата
написал:
Ваша идея не работает.
Это работает для эксель 365 или 2021
 
Цитата
написал:
написал:Ваша идея не работает.Это работает для эксель 365 или 2021
К сожалению, у клиентов часто более ранние версии. поэтому держу на компе разные версии и приходится проверять в разных версиях
 
Цитата
Алекс Пол написал:
В примере показано
- ну наконец показано, я задачу понял как сам придумал ))
 
Цитата
написал:
компе разные версии
формула из #10 будет работать на всех версиях
 
Алекс Пол,
Формула из поста 10 подошла? Если нет, в примере покажите результат для нескольких хотя бы ячеек, а не одной D5.
 
Цитата
написал:
Формула из поста 10 подошла? Если нет, в примере покажите результат для нескольких хотя бы ячеек, а не одной D5.
Да! Благодарю!
 
Цитата
написал:
А может так?Код=ИНДЕКС($E$3:$AH$3;ПОИСКПОЗ(МИН(E4:AH4);E4:AH4;))


Прикрепленные файлы
Пример (56).xlsx  (11.5 КБ)
Классное и простое решение! вот я тугодум!

Работает правильно!

Спасибо!
Страницы: 1
Наверх