Получение конкретной ячейки из нескольких листов в Excel 2010
При подготовке отчета, если мы хотим скопировать содержимое определенной ячейки со всех листов в определенной строке, мы можем использовать комбинацию функций КОСВЕННЫЙ и КОЛОНКА.
КОСВЕННЫЙ: возвращает ссылку, указанную в текстовой строке.
Синтаксис: = INDIRECT (ref_text, A1)
ref_text — это ссылка на ячейку. Если ref_text не является действительной ссылкой на ячейку, функция ДВССЫЛ вернет ошибку # ССЫЛКА.
Второй аргумент A1 относится к логическому значению, которое указывает тип ссылки, содержащейся в ячейке ref_text. Если a1 имеет значение TRUE или опущено, то ref_text определяется как ссылка в стиле A1.
Если a1 — ЛОЖЬ, то ref_text определяется как ссылка на стиль R1C1.
Пример: если значение в ячейке A1 содержит 10, B1 содержит A1 и мы используем функцию ДВССЫЛ в ячейке C1 = ДВССЫЛ (B1), * тогда результат будет 10
COLUMN: возвращает номер столбца ссылки.
Синтаксис: = COLUMN (ссылка)
Ссылка: это ссылка на ячейку или диапазон ячеек.
Возьмем пример:
-
У нас в рабочей тетради три листа.
-
Ячейка A1 содержит определенный текст на всех листах.
-
Нам нужна формула, которая будет копировать содержимое со всех листов текущего листа.
-
Формула, которую мы будем использовать в ячейке C2, будет
= INDIRECT («Лист» & COLUMN () — COLUMN ($ C $ 2) +1 & «! $ A $ 1»)
-
Нажмите Enter на клавиатуре.
-
Копируя формулу в ячейки D2 и E2, мы получим значение ячейки A1 из соответствующих листов.
Таким образом, мы найдем очень полезную формулу, которая даст значение для всех нескольких листов в книге.