Найпростішим способом є використання OFFSET
функції . Прототип функції виглядає наступним чином:
=OFFSET(range, rows, columns, height, width)
Щоб застосувати це для своєї ситуації, встановіть range
до першої комірки даних (використовуйте посилання ABSOLUTE, див. нижче у формулах), rows
до зсуву, columns
до 0 (оскільки ми не хочемо зміщувати колонку) і, нарешті, встановлюємо height
і width
до 1 (оскільки ми повертаємо одну клітинку).
Отже, якщо ваші дані наведені вище в стовпці А, ви можете повернути запис 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
є OFFSET (так, щоб отримати клітинку 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. Ви можете використовувати автоматичне заповнення, щоб розширити ці формули, наскільки вам потрібно.