Не совсем ответ на ваш вопрос, но если у вас есть хотя бы один из ваших наборов данных для использования в качестве входного значения, вы можете match()
свои данные в таблицу ... немного ближе к тому, что я думаю Вы спрашиваете.
Вы можете достичь этого с помощью комбинации Match()
, Address()
и Indirect
.
Я ввожу значение красного цвета (на изображении "headerB") и могу вывести последующие значения в D15
по следующей формуле:
=INDIRECT(ADDRESS(MATCH(C15,A1:A10)+1,1))
Подхожу, найти входное значение в столбце А, используя Match()
.
Затем я использую это для получения адреса ячейки путем смещения +1
в аргументе row
Address()
. Выход будет $A$7
в этом случае ... я получу значение этого адреса, используя Indirect()
, так что вы увидите b1
.
Для других подзначений вы можете изменить свое смещение в пределах аргумент строки Address()
должен быть +2
и +3
.
Редактировать:
Как и выше, вы можете использовать некоторый помощник столбцы и получить ваши данные без необходимости иметь начальное значение:
=INDEX(A1,0) 'outputs headerA in the image example
Вы можете перетащить эту формулу по мере необходимости ... или вы можете сделать что-то вроде:
При этом используются вспомогательные значения в формуле:
=INDIRECT(ADDRESS(C$13+$G15,1))
Обратите внимание, что 1, 6, 11 позволят вам выбрать диапазон и «перетащить» вниз к получить смещение, так как они всегда на одинаковом расстоянии.