Получение значения путем увеличения до указанной строки c в Excel - PullRequest
0 голосов
/ 16 января 2020

Итак, у меня есть длинный список необработанных данных в Excel, где мне нужна формула, чтобы получить значения заданных c строк и вставить их в другой столбец. Вот как я хочу, чтобы это произошло.

Изображение данных в моем файле Excel:

Raw Data I have in Excel

Мне нужен конечный результат быть таким:

End Result

Есть ли для этого какая-нибудь формула?

1 Ответ

0 голосов
/ 16 января 2020

Не совсем ответ на ваш вопрос, но если у вас есть хотя бы один из ваших наборов данных для использования в качестве входного значения, вы можете match() свои данные в таблицу ... немного ближе к тому, что я думаю Вы спрашиваете.


Вы можете достичь этого с помощью комбинации Match(), Address() и Indirect.

enter image description here

Я ввожу значение красного цвета (на изображении "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

Вы можете перетащить эту формулу по мере необходимости ... или вы можете сделать что-то вроде:

enter image description here

При этом используются вспомогательные значения в формуле:

=INDIRECT(ADDRESS(C$13+$G15,1))

Обратите внимание, что 1, 6, 11 позволят вам выбрать диапазон и «перетащить» вниз к получить смещение, так как они всегда на одинаковом расстоянии.

...