Посмотрите значение в таблице на основе двух входных значений - PullRequest
4 голосов
/ 15 января 2009

Я очень хорошо знаком с функциями vlookup и hlookup в Excel. Тем не менее, я ищу способ сделать оба. Возьмите этот пример:

        A             B        C  
1                     Resources
2   Task            Mgr   Sr. Mgr
3   -----------------------------
4   Task 1          30%       70%
5   Task 2          40%       60%
6   Task 3          50%       50%
7   Task 4          70%       30%

Если бы я хотел поместить формулу в новую ячейку, чтобы найти и задачу, и тип ресурса, чтобы получить соответствующий процент, как я могу это сделать?

Ответы [ 4 ]

4 голосов
/ 15 января 2009

Другая возможность:

=VLOOKUP(E3,A2:C7,MATCH(E2,A2:C2,0),FALSE)

Где

  • E3 содержит задачу поиска
  • E2 содержит имя столбца заголовка (например, Mgr)
  • A2: A7 - таблица данных
  • A2: C2 - заголовок
4 голосов
/ 15 января 2009

Комбинация INDEX и MATCH добьется цели:

= ИНДЕКС ($ B $ 4: $ C $ 7, MATCH («Задача 3», $ A $ 4: $ A $ 7,0), MATCH («Mgr», $ B $ 2: $ C $ 2,0))

1 голос
/ 15 января 2009

Хорошо, предположим, что у вас есть лист Excel в следующем формате, где ваша справочная таблица занимает диапазон ячеек A1: E5

     C1    C2    C3    C4
R1  R1C1  R1C2  R1C3  R1C4
R2  R2C1  R2C2  R2C3  R2C4
R3  R3C1  R3C2  R3C3  R3C4
R4  R4C1  R4C2  R4C3  R4C4

Также предположим, что вы хотите ввести имя заголовка строки и имя заголовка столбца в ячейки G3 и H3 соответственно (у меня есть текстовые значения "R3" и "C2").

В ячейке, в которой вы хотите отобразить выходное значение, вы можете использовать HLOOKUP следующим образом:

=HLOOKUP(H3,A1:E5,MATCH(G3,A1:A5,0))

или VLOOKUP вроде так:

=VLOOKUP(G3,A1:E5,MATCH(H3,A1:E1,0))

Либо отображается значение «R3C2» в моей выходной ячейке.

1 голос
/ 15 января 2009
=OFFSET(A3,MATCH("Task 3", A4:A7, 0),MATCH("Mgr",B2:C2,0))

Конечно, вы, вероятно, получаете вещи, которые нужно искать из других ячеек, поэтому замените "Задача 3" и "Mgr" выше ссылками на эти ячейки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...