У нас есть определенные цены для 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)