Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помощь с формулой Excel

Михаил Степченко Ученик (111), закрыт 6 часов назад
Добрый день, подскажите, пожалуйста, как с помощью формулы выводить значения из столбцов при пересечении со строками.

Должно получится так:
Человек 1 — УИК 2
Человек 2 — УИК 11

и тд

Есть предположение, что это делается через индекс и поискпоз, но не получается грамотно прописать
Лучший ответ
Инспектор Жопидý Оракул (76038) 21 час назад
Здравствуйте! Вы правы, для решения этой задачи отлично подойдет комбинация функций ИНДЕКС и ПОИСКПОЗ. Давайте разберем, как составить нужную формулу.

## Решение с помощью ИНДЕКС и ПОИСКПОЗ

Предположим, что ваша таблица начинается с ячейки 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

Михаил СтепченкоУченик (111) 5 часов назад
К сожалению формула съезжает, и указывает УИКи по порядку, а не на основе пересечений, в чем может быть проблема?

Инспектор Жопидý Оракул (76038) Михаил Степченко, без программирования в макросах VBA уже не обойтись. Это сложней.
Михаил СтепченкоУченик (111) 1 час назад
Принял, спасибо. Пошел кодить
Остальные ответы
MaXX1020 Оракул (57010) 1 день назад
Если просто две строки в одну соединить, то функцию СЦЕПИТЬ используй.
Михаил СтепченкоУченик (111) 1 день назад
К сожалению не правильно выразил свой вопрос

Есть массив данных:
Строки — это люди
Столбцы — это номера участковых комиссий на которых они работают
При пересечении строк и столбцов стоит значение — это количество часов
Мне нужно найти эти пересечения и взять значения из шапки столбцов
интровертивный Просветленный (23781) 1 день назад
типа того, может и проще можно, хз

Сергей Мыслитель (9863) 23 часа назад
Попробуйте через Powerquery сделать
Сделайте как на видео
https://excelfishki.ru/kak-v-excel-otmenit-svertyvanie-stolbczov.html
DsD Мудрец (15111) 18 часов назад
Есть предположение, что это делается через индекс и поискпоз, но не получается грамотно прописать
предположение верное, что не получается?
 =ИНДЕКС($C$2:$E$4;ПОИСКПОЗ(B6;$B$2:$B$4;0);ПОИСКПОЗ(C6;$C$1:$E$1;0)) 
Похожие вопросы