Поиск таблицы Excel с индексами в нескольких столбцах

У меня есть Таблица в Excel взгляды о подобном это:

Test1   100 test2   200
Test3   110 test4   210
Test5   120 test6   220

Я хочу функцию, которая, учитывая тест 1, как введено, возвратится 100, И данный тест 2 возвратится 200

ПОИСК, (V/H) ПОИСК и ИНДЕКС все настаивают на единственном непрерывном массиве для столбца индекса.

2
задан 26.12.2015, 23:17

2 ответа

Принятие значений, которые Вы хотите, возвратилось, являются всегда числовыми, я думаю, что это работало бы:

=IFERROR(VLOOKUP(INPUTCELL,$A$1:$B$3,2,0),0)+IFERROR(VLOOKUP(INPUTCELL,$C$1:$D$3,2,0),0)

Это будет только работать в Excel 2007, но может быть изменено на 2003. Мог бы быть более сексуальный путь, но это является первым, я думал. Обратите внимание что, если 'Тест 1' будет в обоих столбцах как пример, то он добавит оба соответствующих значения.


Обновленный ответ: Как другие комментаторы предположили, я переоценил бы расположение Вашей электронной таблицы. Принятие Вас не может изменить его, единственное масштабируемое решение, которое я вижу, через VBA. Я не эксперт VBA, таким образом, существуют, вероятно, более эффективные способы кодировать это решение, но это - то, что я получил:

  1. Нажмите Alt+F11 для открытия редактора VBA.
  2. Из редактора VBA нажимают Insert> Module.
  3. Вставьте следующий код:
 Public Function GetValue(rngSearch As Range, rngInput As Range) As Variant
      Dim cell As Variant
      For Each cell In rngSearch
        If cell.Value = rngInput.Value Then
          GetValue = cell.Offset(0, 1)
          Exit For
        End If
      Next
 End Function

4 для использования функционального типа "=GetValue (SearchRange, InputCell)" (без кавычек) в нужную ячейку с InputCell, являющимся ячейкой, которая говорит 'Тест 1', 'Тест 2', и т.д. и SearchRange, являющийся областью, Вы ищете в.

Необходимо будет включить макросы, чтобы это работало.

1
ответ дан 11.12.2019, 22:40

Если Вы используете, ЕСЛИ () функционируют, это - тривиальная задача получить то, что Вы спрашиваете.

1
ответ дан 11.12.2019, 22:40

Теги

Похожие вопросы