#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)