Джеймс Чен отправляет этот гостевой пост. Джеймс является членом группы гуру Excel в LinkedIn.
Чаще всего нам нужно извлекать информацию из различных листов в книге. Если вы внимательно присматриваете к рабочим листам, вы можете комбинировать ВПР с КОСВЕННО, чтобы извлекать данные с разных листов. Этот метод экономит жизнь и время.
Допустим, у вас есть коммерческий лист с различными клиентами, и вы получаете новый лист каждый месяц. Будьте последовательны в выборе правила именования рабочих листов. Например, вы можете использовать Sales_Jan_2012, Sales_Feb_2012, Sales_Mar_2012. Это то, что я называю единообразным именованием.
На сводном листе вы хотите найти продажи для клиента XYZ из каждого ежемесячного листа. Допустим, у вас есть истинные даты Excel на январь 2012, февраль 2012, март 2012 в B3: D3. У вас есть имя клиента в формате A4. Структура каждого ежемесячного листа продаж - это покупатель в А и продажи в Б. Попробуйте следующую формулу:
=VLOOKUP($A4,INDIRECT(“Sales_”&TEXT(B$3,”MMM_YYYY”)&”!$A:$B),2,False)
Как это работает: функция ТЕКСТ форматирует дату в формате Янв_2012. Амперсанд - это оператор конкатенации, поэтому вы передаете Sales_Jan_2012! $ A: $ B функции ДВССЫЛ. Функция будет динамически просматривать другой лист в зависимости от даты в строке 3.
Это особенно полезно, когда у вас есть многократные и многократные единые таблицы исходных данных, из которых вам нужно извлечь.