#excel #vba #vlookup
#excel #vba #vlookup
Вопрос:
В приведенной ниже функции Vllokup. Я хочу использовать переменную вместо использования жестко закодированного значения как «Без категории»
=IF( ISNA( VLOOKUP(Param)),»Нет категории», IF(LEN(VLOOKUP(Param)) =0,»», VLOOKUP(Param) ))
Я пытался следующим образом, к сожалению, у меня не получилось.
=IF( ISNA( VLOOKUP(Param)),» amp; VarCate&ory amp; «, IF(LEN(VLOOKUP(Param)) =0,»», VLOOKUP(Param) ))
Большое спасибо
Комментарии:
1. Вы можете использовать ссылку на ячейку вместо переменной категории, верно?
2. Вы пытаетесь создать эту формулу в vba? или непосредственно в ячейке Excel? Также
VLOOKUP(Param)
недопустимый вызовVLOOKUP
: вам нужно больше аргументов3. Вы пишете это на VBA? Пожалуйста, опубликуйте больше вашего кода. Вы НЕ используете VBA? Тогда, пожалуйста, не помечайте VBA.
Ответ №1:
Вы можете использовать ячейку в своей электронной таблице в качестве окна поиска. Допустим, вы выбираете ячейку A1 в качестве поля, которое может содержать все, что вы вводите в нее. Затем ваша формула может указывать:
=IF( ISNA( VLOOKUP(Param)), A1 , IF(LEN(VLOOKUP(Param)) =0,"", VLOOKUP(Param) ))
Теперь ваш VLOOKUP
больше не жестко закодирован. Это будет выглядеть на основе того, что находится в ячейке A1.