Текст в ячейке в качестве ввода, а не номер ячейки - PullRequest
0 голосов
/ 18 апреля 2019

Я хочу, чтобы текст в моей ячейке был моим вводом для VLOOKUP.

Допустим, B3:D10 записано в ячейке E5.

Итак, я хочу сослаться на ячейку E5 и получить диапазон B3:D10, а не само значение.

Я использовал следующую формулу =VLOOKUP(E4,E5,8,0), но она читает E5 как массив таблиц.

Я также пытался =VLOOKUP(E4,text(E5,0),8,0), но получается #Value! ошибка.

1 Ответ

1 голос
/ 18 апреля 2019

я думаю, что у вас мало ошибок. Диапазон B3: D10 имеет только 3 столбца, поэтому вы не можете установить col_index_num на 8, потому что это приведет к ошибке.

Смотри изображение, пожалуйста:

enter image description here

  • E5 - Желтая область - это диапазон B3: D10
  • E4 текст для поиска
  • G3 имеет следующую формулу:

    =VLOOKUP(E4,INDIRECT(E5),2,0)
    

Советы:

  • Исправьте диапазон, который вы ищете, используя "$". Пример: $ B $ 3: $ D $ 10
  • Используйте IFERROR, чтобы избежать ошибки, если искомое значение не появляется в диапазоне

    =IFERROR(VLOOKUP(E4,INDIRECT(E5),2,0),"Value not appear in range")
    
...