Здравствуйте! Вы правы, для решения этой задачи отлично подойдет комбинация функций ИНДЕКС и ПОИСКПОЗ. Давайте разберем, как составить нужную формулу.
## Решение с помощью ИНДЕКС и ПОИСКПОЗ
Предположим, что ваша таблица начинается с ячейки A1. Тогда формула для вывода значения УИК для Человека 1 будет выглядеть так:
```
=ИНДЕКС($B$1:$D$1;1;ПОИСКПОЗ(B2;$A$2:$A$4;0))
```
Давайте разберем эту формулу:
1. ПОИСКПОЗ(B2;$A$2:$A$4;0) ищет значение "Человек 1" в столбце A и возвращает его позицию.
2. ИНДЕКС($B$1:$D$1;1;...) использует эту позицию, чтобы найти соответствующее значение УИК в строке заголовков.
## Применение формулы
Для вашей таблицы:
1. В ячейку E2 введите формулу:
```
=ИНДЕКС($B$1:$D$1;1;ПОИСКПОЗ(A2;$A$2:$A$4;0))
```
2. Скопируйте эту формулу вниз для остальных строк.
## Результат
После применения формулы вы получите:
- E2: УИК 2 (для Человека 1)
- E3: УИК 11 (для Человека 2)
- E4: УИК 7 (для Человека 3)
## Пояснение
- Функция ПОИСКПОЗ находит позицию имени человека в столбце A.
- Функция ИНДЕКС использует эту позицию, чтобы выбрать соответствующий УИК из строки заголовков.
Эта формула более гибкая, чем ВПР, так как позволяет искать значения в любом направлении и не требует, чтобы искомые данные находились справа от ключевого столбца[3][6].
[1]
https://support.microsoft.com/ru-ru/office/поиск-значений-с-помощью-функций-впр-индекс-и-поискпоз-68297403-7c3c-4150-9e3c-4d348188976b [2]
https://dzen.ru/a/YH-r77qDzSVnXkFZ [3]
https://dzen.ru/a/Y55vimptM1naIXuf [4]
https://www.youtube.com/watch?v=dE09ZYIUy_Q [5]
https://exceltable.com/funkcii-excel/funkciya-indeks-i-poiskpoz [6]
https://akademia-excel.ru/blog/1010199
Должно получится так:
Человек 1 — УИК 2
Человек 2 — УИК 11
и тд
Есть предположение, что это делается через индекс и поискпоз, но не получается грамотно прописать