2

У меня есть следующая информация в таблице

      C           D
   ----------- ----------- 
1 |  25%      |   1       |
   ----------- ----------- 
2 |  50%      |   2       |
   ----------- ----------- 
3 |  75%      |   3       |
   ----------- -----------
4 |  100%     |   4       |
   ----------- -----------

Если пользователь вводит в ячейку (A1) любое из значений в столбце D, в ячейке (B1) будет отображаться число в столбце C.

Я использую следующую функцию, чтобы добиться этого

= ЕСЛИ (A1 = D1, C1, ЕСЛИ (А1 = D2, С2, ЕСЛИ (А1 = D3, С3, ЕСЛИ (А1 = D4, С4))))

Есть ли более короткий способ сделать это с помощью другой функции?

2 ответа2

2

То, что вы хотите, это функция VLOOKUP. Сначала вам нужно поменять столбцы C и D так, чтобы ваш столбец "поиска" был в C, а возвращаемые значения - в столбце D. Затем в ячейке B1 используйте следующую формулу:

=VLOOKUP(A1, C1:D4, 2)

Изменение значения в ячейке A1 между 1 и 4 должно вернуть правильный процент. Например, если вы поместите приведенную выше формулу в ячейки B1 и B2 и заполните константы для всех остальных ячеек, вы должны увидеть:

  |  A     B     C     D
  -----------------------
1 |  4   100     1    25
2 |  1    25     2    50
3 |              3    75
4 |              4   100
0

Оставь то, что у тебя было. Просто используйте формулу ниже:

= ИНДЕКС (С1:D4, МАЛЫЙ (D1:D4, А1), 1)

Коротко, просто и не нужно менять формат. Индекс - это функция vlookup/hlookup (vlookup является автоматическим, а индекс - ручкой в автомобиле). Смолл смотрит на список, а 2-й параметр смотрит, какой ранг вы ставите, то есть "1", "2", "3" и т.д.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .