1

Я изучаю веб-статистику в течение года. Поскольку я хочу, чтобы вся рабочая книга была динамичной в зависимости от того, какие месяцы выбраны, я поместил все данные за несколько лет на одну рабочую таблицу.

Используя комбинацию «индекс / совпадение», я смог легко это сделать, когда годы были разделены на несколько листов, а не так много сейчас.

Вот два выражения.

Текущий месяц / год =INDEX(DATA,MATCH(Data!A4,HEADERS,0),MATCH($B$3,MONTHS2013,0))

Предыдущий месяц / год =INDEX(DATA,MATCH(Data!A4,HEADERS,0),MATCH($F$3,MONTHS2012,0))

Проблема заключается в том, что при наличии всех данных на одном листе обе формулы по умолчанию всегда соответствуют первой ячейке месяца. Я пытался переименовать ячейки с июля по 2012 год с июля по 2013 год, но это одно и то же. случается.

Изображение 1

Изображение 2

Я даже пытался войти и указать диапазон ячеек вместо использования имен ячеек.

Какие-нибудь мысли?

(Я должен указать, что даты месяца все в одной строке, хотя каждому было присвоено уникальное имя.)

Сожалею.

ДАННЫЕ - Необработанные данные

Данные!A4 - Уникальные посетители

HEADERS - имена строк данных (т.е. уникальные посетители)

MONTHS2013, MONTHS2012 - диапазоны месяцев, хотя они находятся в одной строке.

Я сделаю копию в 2 листа в сокращенном виде и ссылку на нее.

(добавьте http:)//www.handyblues.org/images/WebReport.xlsx

Не могу опубликовать более двух ссылок, поэтому выложил это.

Я действительно мог бы действительно ругать за то, что я не пробовал это решение для начала. Есть еще несколько страниц, на которых я буду строить динамические графики, поэтому действительно нужно, чтобы это решение работало. Спасибо за указание на проблему месяцев, теперь она работает как ожидалось.

1 ответ1

0

Проблема с вашими именованными диапазонами.

MONTHS2013 от N2:Z2 в то время как ваши DATA от B2:Z80

Когда вы используете совпадение для номера столбца (в функции индекса), вы получаете значение 8 из совпадения, поскольку оно начинается в столбце N и совпадает в столбце U. Выберите 8-й столбец в DATA и вы получите значение, которое вы были получение.

Я бы предложил сохранить один именованный диапазон для месяцев, начиная с B2 и заканчивая Z2. Возможно, вам также придется просмотреть все именованные диапазоны, которые у вас есть, на случай, если нужно будет исправить еще.

В противном случае вы можете использовать HLOOKUP с синтаксисом:

=HLOOKUP(B$3, Data!$2:$80, ROW()-2, FALSE)

И перетащите вниз (или вправо), насколько вам нужно. Я заметил, что вы используете одни и те же HEADERS на обоих листах, так что вы можете использовать ROW()-2 чтобы соответствовать нужному количеству столбцов.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .