1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.

"Программирование" в экселе или все равно в чем

Тема в разделе "Программирование", создана пользователем Гость форума, 09.06.10.

  1. Гость форума

    Гость форума Активный участник

    6.682
    31
    привет всем, сорри если ошибаюсь разделом, есть такая задача:

    есть строка с наименованием товара и напротив 6 значений цены от разных поставщиков. надо чтоб эксель в отдельную клетку вывел минимальную цену и сказал что за поставщик или, как вариант, просто "подсветил" минимальную цену в ее "родной" клетке.
    наименование товара, имена поставщиков и закупочную цену я вбиваю вручную. этот список почти неизменным будет, изредка корректировки нужны. для всех товаров поставщики одинаковые.

    я на этом ничего не зарабатываю, хорошая знакомая попросила облегчить ей жизнь, а я не вкурю как делать, точнее уже даже паскаль вспомнил и представил программу, но это же бред :)
     
  2. panda-34

    panda-34 Активный участник

    1.589
    2
    Ну.. можно это.. формулу написать типа.. =МИН(чего-то там). Или там.. условное форматирование указать.. вроде "значение равно =МИН(чего-то там)." С именем поставщика позамороченнее. Что то типа =СМЕЩ(поставщики; 0 ; ПОИСКПОЗ(МИН(...), ...)). Может и проще можно, лень думать.
     
  3. Гость форума

    Гость форума Активный участник

    6.682
    31
    с минимумом оказалось все элементарно, спасибо :)
    а вот как быть с именем поставщика?
     
  4. panda-34

    panda-34 Активный участник

    1.589
    2
    Да я ж написал вроде? ПОИСКПОЗ находит номер столбца с минимальным значением, а СМЕЩ выдает поставщика по номеру столбца.
     
  5. Гость форума

    Гость форума Активный участник

    6.682
    31
    вот найти положение минимально значения в строке я понял как через ПОИСКПОЗ а вот дальше не получается :(
     
  6. vampiryuga

    vampiryuga Активный участник

    1.680
    1
    Можно сделать тупо с условием. К примеру:
    Столбцы
    Товар (А1) ПОставщик1 (В1) Поставщик2 (С1) Поставщик3 (D1) MinЦена (E1) MinПоставщик (F1)

    Формула в ячейке (E2): =МИН(В2:D2)
    Формула в ячейке (F2): =ЕСЛИ(E2=B2;$B$1;ЕСЛИ(E2=С2;$С$1;ЕСЛИ(E2=D2;$D$1;0));0)

    Формулу протягиваем вниз по всем товарам
     
  7. Rem

    Rem Активный

    4.704
    0
    Предположим имена поставщиков в ячейках B1:G1 (6 штук). Их цены соотв ниже - B2:G2. Тогда например в ячейку H2 заносим =ПОИСКПОЗ(МИН(B2:G2);B2:G2;0) - там будет позиция поставщика в списке (с мин. ценой). В ячейку где хотим получить имя поставщика пишем =ВЫБОР(H2;B1;C1;D1;E1;F1;G1). Усли хотим выделять цветом - условное форматирование.
     
  8. Гость форума

    Гость форума Активный участник

    6.682
    31
    блин, не получается и все тут. не хочет выдавать текст :(
     
  9. PCS-34

    PCS-34 Активный участник

    853
    1
    Зачем городить костыли? Нажимаем Alt+F11, пишем функцию вида:
    ИмяПоставщика(ДиапазонЯчеек)
    она возвращает сразу имя поставщика
    и вызов ее с нужным диапазоном прописываем в итоговую ячейку...