download.bg
 Вход Списание  Новини  Програми  Статии  Форум  Чат   Абонамент  Топ95   Архив 

Справка в excel по месеци?

Автор
Съобщение
insecteater
Пон, 03.01.11, 14:13
Привет, чудя се как да направя следнто:
имам много записи в екселска таблица (няколко хиляди), като за всеки запис имам колона с дата, наименование на покупката и цена, за която е закупена. Записите обхващат период от около 3 години.
Чудя се как да гнерирам нещо като справка, която да ми показва колко пари са похарчени месечно и евентуално после да го сложа и в диаграма (луд на шарено се радва).
редактиран от insecteater на 03.01.11 14:14
insecteater
Пон, 03.01.11, 15:09
Да, всъщност няма значение дали ще е колона или ред, идеята е с малко, а не с много човъркане да се изкарат месечно похарчените суми така, че да си личи за кой месец сборно колко пари са похарчени. Пък ако ще и да са по диагонал или разредени през 50о клетки
dulo
Пон, 03.01.11, 15:18
Може да стане по следния начин:
     1. Сортираш записите по дати
     2. Използваш функцията SUBTOTAL (междинни суми) от менюто за данни в Excel, като първият параметър ще бъде изчисляване при всяка промяна на дата, вторият - функция за сумиране, а в третия параметър ще поставиш цените на артикулите, за които трябва да се извърши сумиране - така ще получиш продажбите за всяка една дата от тригодишната база данни.
     3. От образувалите се три нива в горната лява част на листа кликваш върху ниво 2 - така ще се скрият ежедневните междинни продажби за артикулите и ще останат само сумите с продадените стоки за всеки ден и списъкът вече ще е значително по-малък.
     4. Копираш останалата информация чрез клипборда на офиса.
     5. Поставяш я в нов работен лист, като данните трябва да вземеш от клипборда на офиса - появява се в дясната част на Excel.
     6. Вече става за графично изобразяване по дни.
     7. Чрез функция MONTH в нова колона изкарваш месеците за всяка дата и сортираш по месеци, а ако има различни години, чрез YEAR изкарваш и годините. Това можеше да стане още и между стъпки 1 и 2.
     8. Отново чрез SUBTOTAL сумираш, само че първият параметър ще трябва да отчете промяната по месец.
     9. Отново избираш необходимото ниво от образувалите се нива в лявата част на листа, за да останат само месечните суми.
     10. Копираш в нов лист и правиш графика по месеци.
     11. Може да се направи и по години и т.н.

     Понеже е често срещана задача и ако искаш да прилагаш и за други случаи - записваш действията си в макрос или направо в VBA.

insecteater
Пон, 03.01.11, 15:54
Само дето обобщенията по дни си добавят " Общо" след изписването на датата - получава се нещо като "20.5.2010 Общо" и функцията MONTH отказва да вади дата от така получения стрингов низ. Но не е болка за умиране - ще го разкарам някак. Май ще извадя направо месеца и след това ще си правя subtotal-ите.

Както и да е - искрено благодаря за насоките Бях забравил тънките моменти със subtotal.

insecteater
Пон, 03.01.11, 16:16
Хехехе - Dreven, благодаря за файла. Хареса ми кода в него. Ще го преработя и допълня за мои нужди.

Формулата, по която ги събира има някаква грешка - реалните месечни суми са около два пъти по-малки от това, което отива като данни за диаграмата, ама това ще го оправя. Има готини хитринки из вътре

insecteater
Пон, 03.01.11, 17:38
Table.rar

CHAR(51)&CHAR(50)&CHAR(49)

insecteater
Пон, 03.01.11, 19:39
Ами то аз се оправих всъщност както виждаш. Oбобщението го направих приблизително по начина, посочен от dulo. Но в момента преработвам твоят скрипт, за да ми генерира подобни справки без да си играя да копирам и добавям колони в неусвест.
insecteater
Пон, 03.01.11, 20:26
Благодаря, вече ми дадохте помощ и си я захапах като куче - кокал
От тук нататък си е моя работа и време за занимаване.

Следващия път пак

Коментар

за нас | за разработчици | за реклама | станете автори | in english  © 1998-2024   Experta Ltd.