Как использовать переменную вместо жесткого кодирования в v lookup

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