Самый простой способ - использовать функцию OFFSET
. Прототип функции выглядит следующим образом:
=OFFSET(range, rows, columns, height, width)
Чтобы применить это в вашей ситуации, задайте range
для первой ячейки данных (используйте ссылку ABSOLUTE, см. Ниже в формулах), rows
для смещения, columns
в 0 (поскольку мы не хотим сдвигать столбец) и наконец, установите height
и width
в 1 (так как мы возвращаем одну ячейку).
Таким образом, предполагая, что ваши данные выше находятся в столбце A, вы можете вернуть 4-ую, 8-ую и 12-ую запись по следующим формулам:
=OFFSET($A$1, 3, 0, 1, 1) or =OFFSET($A$1, 4 - 1, 0, 1, 1)
=OFFSET($A$1, 7, 0, 1, 1) or =OFFSET($A$1, 8 - 1, 0, 1, 1)
=OFFSET($A$1, 11, 0, 1, 1) or =OFFSET($A$1, 12 - 1, 0, 1, 1)
Обратите внимание, что вы вычитаете 1 из каждого, так как rows
- это Смещение (поэтому, чтобы получить ячейку A4, вы смещаете A1 на 3 строки, а не на 4). Если вы введете первые несколько ячеек вручную, вы можете использовать функцию автозаполнения Excel, чтобы выполнить это автоматически для остальных данных.
Вы также можете использовать формулу INDIRECT
для достижения этой цели. Сначала создайте новый столбец с нужными номерами строк (например, 1, 5, 9 ...). Затем в соседних столбцах поместите формулу =INDIRECT("A" & REF)
где REF
- это ячейка слева (с номером строки), а "A" - столбец, содержащий ваши данные.
Очевидно, вы можете сделать это для любого произвольного набора чисел. Итак, если вы введете следующее в Excel:
A B C
1 D1 4 =INDIRECT("A" & B1)
2 D2 8 =INDIRECT("A" & B2)
3 D3 12 =INDIRECT("A" & B3)
4 D4
5 D5
6 D6
7 D7
8 D8
9 D9
10 D10
11 D11
12 D12
Вы увидите содержимое D4
, D8
и D12
в столбце C. Вы можете использовать автозаполнение, чтобы расширить эти формулы так, как вам нужно.