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

0

enter image description here

Расширение: enter image description here

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

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

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

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

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

Я немного растерялся ...

Сейчас я пытаюсь взглянуть на vlookup и пытается объединиться с if заявление.

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

=VLOOKUP(A31,vtable_area,4,0)
R Hart
источник
Ты можешь отредактируйте свой вопрос сказать, какую версию Excel вы используете?
Andi Mohr
Также было бы полезно включить скриншот, показывающий, где находятся столбцы X: AC и строки 18:30, чтобы мы могли видеть, с чем вы работаете. (Но сначала сделайте данные анонимными)
Andi Mohr

Ответы:

0

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

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

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

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

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

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

=IFERROR(VLOOKUP(X31,Lookup_table_area,AC31+1,FALSE),999)
AdamV
источник
= VLOOKUP (название компании, vtable_area, _1 = & lt; 1, _2 = 2, _3 => 3, FALSE)
R Hart
Спасибо, я думаю, что мне нужно ссылаться на f30, где цифры даты? Это говорит мне о многих аргументах. Могу ли я показать скриншот где-нибудь. , ,
R Hart
@RHart Как вы думаете, что формула в вашем комментарии будет работать? VLOOKUP принимает ровно 4 аргумента. И если вы хотите добавить скриншот, сделайте это в своем вопросе, а не в моем ответе.
AdamV
Извините, я только начал использовать vlookup, поэтому я все еще пытаюсь понять, как это работает Я сделаю еще один совет. Спасибо.
R Hart