1

У меня есть таблица, в которой мне нужно, чтобы vlookup работал по двум критериям:

  1. На основании листа 2 списка поставщиков в столбце H следует автоматически выбирать условия оплаты (Аванс / Кредит).

Лист 2

  1. Исходя из даты, когда платеж был отражен в столбце I, приведенный выше обзор следует заменить, чтобы изменить статус на «завершен».

Лист 1

Я надеюсь, что кто-то может помочь. Благодарю.

1 ответ1

2

Пишите формулы по одному шагу за раз.

Используйте формулу только для первого шага, команду VLOOKUP . Синтаксис:

    =VLOOKUP(supplierName,supplierLookupRange,6,false)

В вашей таблице перейдите:

j2: =VLOOKUP(C3,Sheet2!C:H,6,false)

Затем используйте отдельную ячейку с другой формулой для переопределения:

k2: =if(I2<=TODAY(),"Completed", J2)

Окончательный ответ в K2. Проверьте, что это работает. Скопируйте формулы в J и K вниз.

Затем закрепите свои формулы.

Вы можете объединить J2 и K2 в H2, если хотите, чтобы иметь одну ячейку, которая выполняет всю работу.

если у вас есть:

j2: =VLOOKUP(c3,Sheet2!C:H,6,FALSE)
k2: =IF(I2<=TODAY(),"Completed", H3)

Затем перейти:

h2:  =IF(I2<=TODAY(),"Completed", 
 VLOOKUP(C3,Sheet2!C:H,6,FALSE))

Если это работает, скопируйте формулу вниз.

Да, вы можете иметь "возврат" в середине формулы, если это поможет вам легче читать их. (Символ возврата - Alt-Enter на большинстве платформ.)

Затем при необходимости:

Сделать это красиво: добавить обработку ошибок.

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

j2: =VLOOKUP(c3,Sheet2!C:H,6,FALSE)

Затем используйте оператор IF :

     IF (the lookup is valid), (then put the answer), ELSE (put an error message).

что так же, как:

     IF (the lookup fails), THEN (put an error message), ELSE (put the answer).

В терминах Excel это:

l2: =IF(
     ISERROR(VLOOKUP(c3,Sheet2!C:H,6,FALSE),
     "Not Found",
     VLOOKUP(c3,Sheet2!C:H,6,FALSE)
     )

Да, вы должны повторить предложение VLOOKUP , но вы можете использовать "возврат", чтобы сделать формулу легко читаемой. (Вы можете изменить размер строки формулы, если не видите всего этого).

Если вам понравился результат, то закрепите формулу. Замените свой VLOOKUP на IF..VLOOKUP версия.

   h2:  =IF(I2<=TODAY(),"Completed", 
         IF(
         ISERROR(VLOOKUP(c3,Sheet2!C:H,6,FALSE),
         "Not Found",
         VLOOKUP(c3,Sheet2!C:H,6,FALSE)
          )
         )

Скопируйте формулу вниз по столбцу. Если все работает, вы можете удалить (или скрыть) формулы в столбцах J ..K ..L, что вы использовали для его построения.

Ты готов.

Это хороший способ построения сложных формул. Разбейте его на крошечные части, проверьте работу отдельных частей, затем соберите их (объедините части) в единую формулу, проверьте, работает ли она, а затем добавьте обработку ошибок для "странных ситуаций", когда все кажется работающим.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .