Используя Excel 2007, у меня есть 3 результата для ячейки, информация также зависит от того, что находится в двух других ячейках.

Используя Excel 2007, у меня есть 3 результата для ячейки, информация также зависит от того, что находится в двух других ячейках.

введите описание изображения здесь

Увеличение: введите описание изображения здесь

У нас есть определенные цены для 4 особых клиентов. Чтобы помочь проверить выставление счетов, я пытаюсь предотвратить человеческую ошибку. Если определенная компания помещена в столбец один, то она должна отражать правильную цену в ячейке 5. Цена зависит от того, на сколько дней сделан запрос =>3, =2 или =<1. Итак, 3 цены, 4 компании и головная боль...

например1 Я не смог добавить больше аргументов:

=IF(X30="skanska","110",IF(X30="conway","95",IF(X30="cappagh","90",IF(X30="","80","100"))))

например2 снова слишком много аргументов:

=IF(AC18>=3,IF(X18="skanska","110","70 "),IF(X18="conway","90"," 60"))

Я немного запутался...

Теперь я пытаюсь взглянуть vlookupи объединить это в ifодно утверждение.

например, у меня возникли проблемы с объединением двух:

=VLOOKUP(A31,vtable_area,4,0)

решение1

Здесь вы на правильном пути с VLOOKUP. Я предлагаю такой подход: создайте таблицу (на другом листе) со столбцом для особых клиентов и столбцом для каждого возможного количества дней (начиная с 1, предположительно), с правильными ценами в них.

Тогда ваша формула ВПР может выглядеть примерно так:

=VLOOKUP(Customer,VTable,Days+1,FALSE)

Где "Customer" — это столбец ваших данных с именами клиентов в (A или где-то еще). Таким образом, это найдет строку с соответствующим именем клиента, а затем вернет значение из столбца, соответствующего количеству дней. +1 — это смещение, чтобы избежать первого столбца, в котором есть имена клиентов. Другими словами, значения для 1 дня находятся во втором столбце, 2 дня — в третьем и т. д. Таким образом, ваш может выглядеть примерно так:

=VLOOKUP(X31,Lookup_table_area,AC31+1,FALSE)

В идеале вы бы обернули это в условие перехвата ошибок, чтобы возвращать значения для «стандартных» клиентов. Например:

=IFERROR(VLOOKUP(X31,Lookup_table_area,AC31+1,FALSE),999)

Связанный контент