У меня есть Таблица в Excel взгляды о подобном это:
Test1 100 test2 200
Test3 110 test4 210
Test5 120 test6 220
Я хочу функцию, которая, учитывая тест 1, как введено, возвратится 100, И данный тест 2 возвратится 200
ПОИСК, (V/H) ПОИСК и ИНДЕКС все настаивают на единственном непрерывном массиве для столбца индекса.
Принятие значений, которые Вы хотите, возвратилось, являются всегда числовыми, я думаю, что это работало бы:
=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, таким образом, существуют, вероятно, более эффективные способы кодировать это решение, но это - то, что я получил:
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, являющийся областью, Вы ищете в.
Необходимо будет включить макросы, чтобы это работало.