Доброго времени суток, гуру электронных таблиц... На работе столкнулся с необходимостью оптимизации поиска по ежегодным статистическим базам, занесенным в таблицу Excel-я (1 год = 1 лист), хронология соблюдается... Суть таблиц проста - дата, населенный пункт, и еще два числовых столбца... На выходе имеется таблица (скелет), в которую должны попасть данные по выборке, строками таблицы является перечень населенных пунктов, а столбцами - заданный период текущего года с листа 2 и соответственно прошлого года (лист 1) с выводом арифметического сравнения (+/-, % или разы)... Проблем в выборке с текстовыми значениями не вижу, а вот как притянуть дату, задаваемую в названии таблицы (лист 3) - без понятия.... т.е. дата должна ограничивать поиск. Объясняю коряво - уж извиняйте... P.S. для столбца С использовал =счетеслимн(), для столбцов D и E =суммеслимн()
Доброго времени суток, гуру электронных таблиц... На работе столкнулся с необходимостью оптимизации поиска по ежегодным статистическим базам, занесенным в таблицу Excel-я (1 год = 1 лист), хронология соблюдается... Суть таблиц проста - дата, населенный пункт, и еще два числовых столбца... На выходе имеется таблица (скелет), в которую должны попасть данные по выборке, строками таблицы является перечень населенных пунктов, а столбцами - заданный период текущего года с листа 2 и соответственно прошлого года (лист 1) с выводом арифметического сравнения (+/-, % или разы)... Проблем в выборке с текстовыми значениями не вижу, а вот как притянуть дату, задаваемую в названии таблицы (лист 3) - без понятия.... т.е. дата должна ограничивать поиск. Объясняю коряво - уж извиняйте... P.S. для столбца С использовал =счетеслимн(), для столбцов D и E =суммеслимн()Петрович
Серж, ограничивать там надо дату (т.е. брать только по день-месяц соответствующего года).
Петрович, как-то так, как в приложенном файле. Формулы там протягиваются только вниз (потому что ориентированы не на заголовки, а на отдельно рассчитанные ячейки). Тем не менее, форма ведь должна считать "предыдущий-текущий-разность", так что ориентироваться на заголовки не имеет смысла. Хотя можно и к ним данные привязать - просто формулы станут более объемными (надо будет выделять год из строки, искать столбец показателя на листе данных и т.п.)
Кстати, а какие такие =счетеслимн() и =суммеслимн(), если у вас 2003-й офис? :)
Конечно, можно было так и не извращаться, а сделать сводную. Подозреваю, что можно справиться и с зависимостью исходных листов данных от года, и с несколькими листами-источниками... но не будет ли это сложнее? С другой стороны, мне, например, было бы проще вообще оперировать единой таблицей-источником (со всеми данными подряд) - не надо строить ссылки на листы, что ускоряет расчеты... да и вообще, можно запросами данные вытянуть... Но это я так, мыслю в будущее
Серж, ограничивать там надо дату (т.е. брать только по день-месяц соответствующего года).
Петрович, как-то так, как в приложенном файле. Формулы там протягиваются только вниз (потому что ориентированы не на заголовки, а на отдельно рассчитанные ячейки). Тем не менее, форма ведь должна считать "предыдущий-текущий-разность", так что ориентироваться на заголовки не имеет смысла. Хотя можно и к ним данные привязать - просто формулы станут более объемными (надо будет выделять год из строки, искать столбец показателя на листе данных и т.п.)
Кстати, а какие такие =счетеслимн() и =суммеслимн(), если у вас 2003-й офис? :)
Конечно, можно было так и не извращаться, а сделать сводную. Подозреваю, что можно справиться и с зависимостью исходных листов данных от года, и с несколькими листами-источниками... но не будет ли это сложнее? С другой стороны, мне, например, было бы проще вообще оперировать единой таблицей-источником (со всеми данными подряд) - не надо строить ссылки на листы, что ускоряет расчеты... да и вообще, можно запросами данные вытянуть... Но это я так, мыслю в будущее AndreTM