Устранение неполадок формулы ВПР Excel

#excel #vlookup

#excel #ВПР

Вопрос:

Здесь я немного ошибаюсь с синтаксисом.

Но в большинстве основных терминов, если лист «CT», столбец B имеет соответствующее значение поиска в столбце B листа «CT WKSHT», А столбец K «CT WKSHT» равен N / A (эта ячейка представляет собой формулу, которая не всегда будет иметь значение), тогда я хочу заполнить1 еще 0.

Приведенная ниже формула — это своего рода концептуально то, что я пытаюсь сделать, но я делаю это неправильно.

Пожалуйста, помогите, если можете, так как я застреваю, когда думаю о том, чтобы заставить vlookups иметь дополнительные условия для них.

 =IFERROR(VLOOKUP(CT!B4,'CT WKSHT'!B8:K8,10,FALSE),1,"")
  

Ответ №1:

Почему вы вообще работаете с VLookup() ? Если я прочитаю вашу формулу, она выглядит так:

  • Найдите значение в столбце B и, если вы его найдете, верните значение столбца K.
    • Если поиск не сработал, то отобразите 1
    • Если поиск действительно сработал, затем покажите и пустую строку

Почему вы хотите вернуть значение столбца K, если вы все равно перезаписываете его пустой строкой?

Я бы посоветовал вам следующую формулу:

 =IFERROR(VLOOKUP(CT!B4,'CT WKSHT'!B8:K8,10,FALSE),1)
  

Это лучше?

Кроме того, вы ищете это значение только в строке 8, почему бы не для всего диапазона:

 =IFERROR(VLOOKUP(CT!B4,'CT WKSHT'!B:K,10,FALSE),1
  

Комментарии:

1. Вопрос, поэтому я слегка перевернул его (и это моя ошибка) .. если поиск в столбце B находит строку, А значение соответствующего столбца строки поиска K для ‘CT WKSHT’ равно #N / A, тогда я хочу, чтобы он заполнял 1, что я хочу, чтобыбыть пустым. Я буду агрегировать по этому столбцу позже (суммируя все единицы)

2. @Amateurhour35: в этом случае, боюсь, вам нужно будет добавить еще IfError() одну функцию: одну для покрытия vlookup() и одну для покрытия значения столбца K.

3. ЕСЛИ(И(ВПР(CT!B4,’CT WKSHT’!B:K,1, FALSE)=CT! B4, IFERROR(vlookup(CT!B4,’CT WKSHT’!B:K,10, FALSE)),1,0) < — Это то, что мне нужно сделать? Пытаюсь выяснить, как правильно использовать синтаксис

Ответ №2:

Это должно сделать это. Он сочетает в себе обычную инструкцию IF с ISERROR. ISERROR просто возвращает True или False в зависимости от результата ВПР.

 =IF(ISERROR(VLOOKUP(DCTM!B4,'DCTM WKSHT'!B:K,10,FALSE)),1,0)