Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Поиск по трем параметрам / 11 сообщений из 11, страница 1 из 1
08.03.2012, 20:12
    #37696620
Hamster_Rulik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск по трем параметрам
Здравствуйте.
Помогите решить задачу в Excel.
На первом листе есть общая таблица с данными, которая изменяется.
Месяц Продукт Расходы Затраты1 Продукт1 Расход1 2441 Продукт1 Расход2 3432 Продукт1 Расход3 2451 Продукт1 Расход4 3542 Продукт1 Расход5 3451 Продукт2 Расход1 2352 Продукт2 Расход2 3783 Продукт2 Расход3 3634 Продукт2 Расход4 3845 Продукт2 Расход5 235

Следующие листы имеют название продуктов, и в каждом из них, следующая таблица :
Тип расхода Январь Февраль Март Апрель МайРасход1 Расход2 Расход3 Расход4 Расход5
Вопрос – Какую формулу поставить в таблицу с продуктами, что бы в ячейки автоматически переносились данные по затратам, удовлетворяя трем параметрам (продукту, месяцу и типу затрат).
...
Рейтинг: 0 / 0
08.03.2012, 20:17
    #37696625
Serge 007
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск по трем параметрам
Hamster_Rulik,

пример давайте
...
Рейтинг: 0 / 0
08.03.2012, 20:28
    #37696633
Hamster_Rulik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск по трем параметрам
Serge 007,
добавил пример..
...
Рейтинг: 0 / 0
08.03.2012, 21:03
    #37696663
AndreTM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск по трем параметрам
Вообще, всё это легко делается сводной (см.файл).
Формулами тоже можно, но объясните смысл такой выборки/разбивки по листам из общей таблицы?
Если это часто нужная аналитика - такие вещи (ИМХО, сугубое ИМХО) вообще строятся не через формулы/фильтры/etc, а через запросы с нужными параметрами - и получением нужной формы отчёта...
...
Рейтинг: 0 / 0
08.03.2012, 21:06
    #37696664
Serge 007
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск по трем параметрам
Так можно:
Код: vbnet
1.
=СУММПРОИЗВ((Лист1!$A$2:$A$11=МЕСЯЦ(B$2))*(ПСТР(ЯЧЕЙКА("ИМЯФАЙЛА");ПОИСК("]";ЯЧЕЙКА("ИМЯФАЙЛА"))+1;ДЛСТР(ЯЧЕЙКА("ИМЯФАЙЛА"))-ПОИСК("[";ЯЧЕЙКА("ИМЯФАЙЛА")))=Лист1!$B$2:$B$11)*(Лист1!$C$2:$C$11=$A3)*Лист1!$D$2:$D$11)



Файл ОБЯЗАТЕЛЬНО должен быть сохранён на диске.
...
Рейтинг: 0 / 0
08.03.2012, 21:20
    #37696672
Hamster_Rulik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск по трем параметрам
AndreTMВообще, всё это легко делается сводной (см.файл).
Формулами тоже можно, но объясните смысл такой выборки/разбивки по листам из общей таблицы?
Если это часто нужная аналитика - такие вещи (ИМХО, сугубое ИМХО) вообще строятся не через формулы/фильтры/etc, а через запросы с нужными параметрами - и получением нужной формы отчёта...

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

Если не найду возможности, сделать все через формулы, буду делать выгрузку общего файла в базу данных, с дальнейшей выгрузкой результата поиска в Ексель..
...
Рейтинг: 0 / 0
08.03.2012, 21:25
    #37696675
Serge 007
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск по трем параметрам
Hamster_RulikЕсли не найду возможности, сделать все через формулы...Вы мой файл смотрели?
Всё только формулами
...
Рейтинг: 0 / 0
08.03.2012, 21:27
    #37696676
AndreTM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск по трем параметрам
Сводная может строиться и не по трём параметрам...
ОТЧЕТЫ (опять же, сугубое) можно намного проще сделать формой с выбором нужных параметров - и формированием готового репорта нажатием на БОЛЬШУЮ кнопку. Тем более, что Access'ом вы занимаетесь. Кто вам запрещает это всё в нем сделать?
Ну и наболевшее, - чем переход по страницам проще выбора из комбобокса??
...
Рейтинг: 0 / 0
09.03.2012, 10:49
    #37696971
Hamster_Rulik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск по трем параметрам
Serge 007,
ваш пример, посмотрел и применил для исходной таблицы...
но ...
при большом количестве листов, данные всех листах одинаковые....
при обновлении первой формулы в листе...отобразятся нужные значения, эти значения перенесутся и в другие листы...
каким образом можно дописать в формуле , третий параметр - Название листа (в исходной таблице - поле "Товар")

Код: vbnet
1.
=СУММПРОИЗВ((Лист1!$A$2:$A$11=МЕСЯЦ(B$2))*(ПСТР(ЯЧЕЙКА("ИМЯФАЙЛА");ПОИСК("]";ЯЧЕЙКА("ИМЯФАЙЛА"))+1;ДЛСТР(ЯЧЕЙКА("ИМЯФАЙЛА"))-ПОИСК("[";ЯЧЕЙКА("ИМЯФАЙЛА")))=Лист1!$B$2:$B$11)*(Лист1!$C$2:$C$11=$A3)*Лист1!$D$2:$D$11)
...
Рейтинг: 0 / 0
09.03.2012, 10:59
    #37696977
Serge 007
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск по трем параметрам
Hamster_Rulik...каким образом можно дописать в формуле , третий параметр - Название листа (в исходной таблице - поле "Товар")
Этот параметр уже есть в формуле.
Называйте листы точно так, как называется продукт и увидите что формула сама его определит.

Во вложении добавил лист для второго продукта.
Обратите внимание что формула НЕ ИЗМЕНИЛАСЬ.
...
Рейтинг: 0 / 0
09.03.2012, 11:32
    #37696993
Serge 007
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск по трем параметрам
Сори, забыл добавить волатильности...
...ЯЧЕЙКА("ИМЯФАЙЛА";A1)...
Теперь само пересчитываться будет, без F9
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Поиск по трем параметрам / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]