[! [введите описание изображения здесь] [2]] [2]
Цель:
Используйте известное значение "length", чтобы найти правильный заголовок столбца, затем найдите значение в столбце, а затем верните индекс справа от этой таблицы данных.
Фон:
- Некоторые значения в теле таблицы повторяются в разных столбцах
- Значения в теле таблицы представляют нижние пределы интервалов
- Заголовки столбцов от C4 до F4 представляют нижние пределы интервалов
- Заголовки строк от B5 до B8 каждый представляют уникальный индекс
ТАБЛИЦА:
A B C D E F G H I J K
3 Length Header
4 **4.1 5 5.3 6** Length: 5.4 5.3 =HLOOKUP($J$4;C4:F4;1)
5 **7** 18 20 21 23 Strength 28
9 **20** 22 23 25 Index 11 =INDEX(B5:B8;MATCH(J5;E5:E8;4))
7 **11** 24 25 27 28
8 **16** 27 28 30 31
Уже достигнуто:
- Информация в J4 и J5 всегда дается (то есть известна)
- HLOOPKUP (J4) используется для определения правильного заголовка столбца - и правильный результат появляется в K4, т.е. столбец E
- Формула (INDEX/MATCH) в J6 затем корректно ищет значения в заголовке столбца E (E5:E8 - которые я должен ввести) -
и правильно идентифицирует, что "28" (J5) попадает в интервал "27" (E7) - и затем правильно идентифицирует соответствующий заголовок строки как "11" (B7)
Требуется помощь:
- В настоящее время я сначала должен запустить формулу HLOOKUP, чтобы определить заголовок столбца
- Затем я должен вручную ввести значения столбца (исключая заголовок столбца) - на основе результата K4, в формулу в J6, чтобы запустить функцию INDEX/MATCH
- Поэтому мне нужна помощь, чтобы автоматически вставить значения столбца (исключая заголовок столбца) на основе результата HLOOKUP в формулу INDEX/MATCH.
Я бы предпочел использовать функции, а не VBA, если это вообще возможно
[Снимок экрана с ошибками] [1] На снимке экрана показано, как некоторые вычисления дают результат # N/A.
С уважением. Rudi