Reply to this topicStart new topic
> Как да направя това групиране в Excel?
potrbitel2545
публикация 10.04.2014г. в 14:44ч.
Коментар: #1


Новак
*

Група: Потребители
Съобщения: 4
Дата на регистрация: 10.04.2014г.
Потребител # 23 814





Имам един въпрос за Еxcel и ще се радвам, ако някой ми даде съвет.
На снимката се вижда условието: в едната колона имаме номер/индентификатор, а в другата имаме имена/текст. Търсеният резултат е да групираме имената съответстващи на един и същи номер, да са в една клетка. Опитах се да изнасиля Pivot-а и ред функции, но не успях, знам, че с VB става, видях го, но не го разбирам, затова и не искам да го ползвам. Чудя се, дали изпускам нещо от стандартните функции и възможности на Excel. Дайте ми съвет. Благодаря предварително.

Прикачил съм файл с условието и пример на търсения резултат.


Прикачени файлове
Прикачи файл  ___________________________________.zip ( 10.01 килобайта ) Брой сваляния: 11
 
Go to the top of the page
 
+Quote Post
naskobk
публикация 10.04.2014г. в 22:32ч.
Коментар: #2


Редовен потребител
***

Група: Потребители
Съобщения: 115
Дата на регистрация: 7.09.2006г.
Потребител # 964




Имам един въпрос за Еxcel и ще се радвам, ако някой ми даде съвет.
На снимката се вижда условието: в едната колона имаме номер/индентификатор, а в другата имаме имена/текст. Търсеният резултат е да групираме имената съответстващи на един и същи номер, да са в една клетка. Опитах се да изнасиля Pivot-а и ред функции, но не успях, знам, че с VB става, видях го, но не го разбирам, затова и не искам да го ползвам. Чудя се, дали изпускам нещо от стандартните функции и възможности на Excel. Дайте ми съвет. Благодаря предварително.

Прикачил съм файл с условието и пример на търсения резултат.
[/quote]


Виш примерният фаил, направих ти го с пивот таблица
[attachment=2084:pivotka.zip][quote name='potrbitel2545' date='10.04.2014г. в 15:44ч.' post='88006']
Go to the top of the page
 
+Quote Post
potrbitel2545
публикация 11.04.2014г. в 09:55ч.
Коментар: #3


Новак
*

Група: Потребители
Съобщения: 4
Дата на регистрация: 10.04.2014г.
Потребител # 23 814




Здравей,
Аз също съм стигнал до тук, но предложеното решение от теб не изпълнява условието - имената с един и същи номер не са групирани в една клетка, а са в различни клетки. Условието е да групираме имената с един и същи номер в една клетка.

Все пак - благодаря ти за отговора.
Go to the top of the page
 
+Quote Post
naskobk
публикация 11.04.2014г. в 18:51ч.
Коментар: #4


Редовен потребител
***

Група: Потребители
Съобщения: 115
Дата на регистрация: 7.09.2006г.
Потребител # 964




[attachment=2086:primer_1.zip]Виш този вариант дали ще ти хареса с падащо меню е,
имената се зареждат в жълтите клетки,
може да доразработиш този вариант ако желаеш
Go to the top of the page
 
+Quote Post
k0st4din
публикация 12.04.2014г. в 07:15ч.
Коментар: #5


Редовен потребител
***

Група: Потребители
Съобщения: 167
Дата на регистрация: 5.01.2011г.
От: София
Потребител # 15 272




Здравейте,
ето ви формула с която да получите желаният резултат и която трябва да затворите с ctrl+shift+enter
КОД
=IFERROR(VLOOKUP($J12;$F$12:$G$26;2;FALSE);"") & IFERROR(CHAR(10) & INDEX($G$12:$G$26;LARGE(($F$12:$F$26=$J12)*ROW($F$12:$F$26);COUNTIF($F$12:$F$26;$J12)+1-2)-MIN(ROW($F$12:$F$26))+1);"")& IFERROR(CHAR(10) & INDEX($G$12:$G$26;LARGE(($F$12:$F$26=$J12)*ROW($F$12:$F$26);COUNTIF($F$12:$F$26;$J12)+1-3)-MIN(ROW($F$12:$F$26))+1);"") & IFERROR(CHAR(10) & INDEX($G$12:$G$26;LARGE(($F$12:$F$26=$J12)*ROW($F$12:$F$26);COUNTIF($F$12:$F$26;$J12)+1-4)-MIN(ROW($F$12:$F$26))+1);"") & IFERROR(CHAR(10) & INDEX($G$12:$G$26;LARGE(($F$12:$F$26=$J12)*ROW($F$12:$F$26);COUNTIF($F$12:$F$26;$J12)+1-5)-MIN(ROW($F$12:$F$26))+1);"")

Също така клетките в които ще се събират имената трябва да ги маркирате (отбележите) като - Wrap Text.
Тази формула е направена по вашият пример, ако имате повече имена на хора, то ако ви прави впечатление има числа (-2,-3,-4 и т.н) в този случай в една клетка може да се върнат до 5 имена, ако искате да има повече имена, то трябва да продължите формулата (реда) за да се добавят повече хора.
Успех
Go to the top of the page
 
+Quote Post
naskobk
публикация 13.04.2014г. в 10:02ч.
Коментар: #6


Редовен потребител
***

Група: Потребители
Съобщения: 115
Дата на регистрация: 7.09.2006г.
Потребител # 964




Прикачи файл  primer_final_100.zip ( 48.08 килобайта ) Брой сваляния: 9
Виш този вариант дали ще ти хареса с падащо меню е,
Изчистен откъм дизайн
имената се зареждат в жълтите клетки,
Направих ти и групиране,
може да скриеш таблиците
и да се вижда само резултата и условието
Събира до пет имена, но може да се направи да работи и с повече,
може да си скриеш изчислителната част с помоща на групирането
и да виждаш само имената и резултата
В часта "Обработка на базата данни" не се пише
нищо там автоматично се обработва информацията след
като натиснеш бутон Опресни
след като смениш някой номера,
в Базата данни, с бутон Опресни,
автоматично ще се опресни информацията
в таблиците и резултата ще ти се актуализира...................
лек ден
Преработих го малко
Go to the top of the page
 
+Quote Post
oldstar
публикация 13.04.2014г. в 13:47ч.
Коментар: #7


Потребител
**

Група: Потребители
Съобщения: 80
Дата на регистрация: 29.09.2007г.
Потребител # 3 858




А не може ли по по-лесния начин- с малко "ръчна работа"
Conditional Formatting за номерата и после имената се обединяват.
Виж приложението
Прикачени файлове
Прикачи файл  numbers.zip ( 2.03 килобайта ) Брой сваляния: 5
 
Go to the top of the page
 
+Quote Post
naskobk
публикация 13.04.2014г. в 21:45ч.
Коментар: #8


Редовен потребител
***

Група: Потребители
Съобщения: 115
Дата на регистрация: 7.09.2006г.
Потребител # 964




Изчислението съм го направил автоматично,
само сменяш номера преди името,
натискаш бутон опресни,
и имената автоматично се групират,
направил съм го да работи с до пет имена но може и повече,
за потребителя мисля че моя вариант,
ще му е по удобен,
който желае може да го пробва.................... виш фаила: primer_final_100.zip
там всичко работи както трябва
Go to the top of the page
 
+Quote Post
potrbitel2545
публикация 14.04.2014г. в 10:53ч.
Коментар: #9


Новак
*

Група: Потребители
Съобщения: 4
Дата на регистрация: 10.04.2014г.
Потребител # 23 814




Здравейте,
първо, наистина съм очарован от форума и ще го препоръчам на други хора, да си призная не очаквах да ми се обърне внимание, но за моя приятна изненада тук ми се предложиха 4-5 решения. thumbsupsmileyanim.gif
Разгледах с голямо внимание всички решения. Като начало целта ми винаги е била да вникна в детайли в предложеното решение и да го усвоя и доразвия, а не да ползвам файл наготово. Един колега ми предложи решение с VB, но отказах да го ползвам, защото натискам един бутон - и готово, а аз въобще не знам какво се случва. Друго е да си го направиш сам, а и така научаваш нещо ново и полезно. На този етап нямам необходимото време да разучавам VB, ще му дойде времето по-късно, ето защо търсех друг вариант с формули и т.н.
Нека малко да обясня точно за какво ми трябва това решение, имам клиенти, които са номерирани под уникален номер (номерът е от числа, 1, 2, 3 и т.н.), тези клиенти са над 500 бр., всеки от тези клиенти има при мен по 5-6 закупени продукта, които продукти са с уникален номер (няма повтарящи се номера; всъщност са комбинация от номера и цифри, т.е. текст). Изходните ми данни са като примера ми: таблица от две колони, но в нея уникалният номер на клиента се повтаря толкова пъти, колкото продукти има закупени той. Обаче, на мен ми трябват данни, които да могат да се използват от VLOOKUP, т.е. трябва всички закупени продукти да са ми събрани в една клетка, вероятно с някакъв разделител, примерно ";".

Решението на oldstar би ми отнело часове ръчна работа, то е подходящо за малки таблици.
Признавам си, че решението на k0st4din не успях да го пресъздам, и не успях да разбера как работи, вероятно трябва да го гледам доста повече време.
Решението на naskobk, мисля, че ще ми свърши, но имам толкова много въпроси как да го правя сам, и като за начало как да го доразвия да работи с повече от 5 имена.
Naskobk, всъщност това са ми въпросите, ако можеш да ми дадеш указания и насоки, откъдето ще мога да потегля сам ще бъда много радостен.

Това съобщение е било редактирано от potrbitel2545 на 14.04.2014г. в 10:55ч.
Go to the top of the page
 
+Quote Post
naskobk
публикация 14.04.2014г. в 19:12ч.
Коментар: #10


Редовен потребител
***

Група: Потребители
Съобщения: 115
Дата на регистрация: 7.09.2006г.
Потребител # 964




Прикачи файл  primer_final_11.zip ( 50.04 килобайта ) Брой сваляния: 4


Прикачих ти пример със събиране на до 11 имена в една клетка
ето формулата на една от клетките:
=C4&" "&C5&" "&C6&" "&C7&" "&C8&" "&C9&" "&C10&" "&C11&" "&C12&" "&C13&" "&C14
ако си забелязал изчислителната част е скрита,
натисни бутон плюс или цифрите 1 и 2 отстрани за да се разгрупира, таблицата,
и ще видиш изчислителната част,
тя се състои от 10 малки пивотки,
за 500бр. клиенти ще се наложи да направиш 500 пивотки,
изчислителната част, може да се направи в отделен sheet, дори може да се направи и в отделен фаил,
за да на утежнява базата данни с много информация
но един път направиш ли си базата след това автоматично,
ще ти изчислява данните,
има и един VBA код, които
задава автоматичното опресняване на данните в пивотките,
но той е прост и мисля че ще го разбереш.............
виш в макросите, там съм го сложил.
иначе не е проблем да работи и с повече имена.

Това съобщение е било редактирано от naskobk на 14.04.2014г. в 19:26ч.
Go to the top of the page
 
+Quote Post
oldstar
публикация 17.04.2014г. в 08:49ч.
Коментар: #11


Потребител
**

Група: Потребители
Съобщения: 80
Дата на регистрация: 29.09.2007г.
Потребител # 3 858




Да, моето предложение е за по-малък брой. Тогава ти прелагам друго- малко нестандартно
От приложението ще видиш формулите, но принципът е следния
1.Посочваш номер на клиента (трябва да бъде един и същ в колони G и H) и веднага се прави списък на клиента и стоките, които е купил.
2. В колона D се преброява колко пъти се повтаря номера на клиента, а в колона E-общия брой (тези колони могат да се скрият)
3, Вместо поотделно писане на формулата в колони J, K и L, формулата се изписва в J и се изтегля хоризонтално.

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

Прикачени файлове
Прикачи файл  nimbers2.zip ( 2.7 килобайта ) Брой сваляния: 4
 
Go to the top of the page
 
+Quote Post
potrbitel2545
публикация 12.06.2014г. в 14:10ч.
Коментар: #12


Новак
*

Група: Потребители
Съобщения: 4
Дата на регистрация: 10.04.2014г.
Потребител # 23 814




ЦИТАТ(oldstar @ 17.04.2014г. в 08:49ч.) *
Да, моето предложение е за по-малък брой. Тогава ти прелагам друго- малко нестандартно
От приложението ще видиш формулите, но принципът е следния
1.Посочваш номер на клиента (трябва да бъде един и същ в колони G и H) и веднага се прави списък на клиента и стоките, които е купил.
2. В колона D се преброява колко пъти се повтаря номера на клиента, а в колона E-общия брой (тези колони могат да се скрият)
3, Вместо поотделно писане на формулата в колони J, K и L, формулата се изписва в J и се изтегля хоризонтално.

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



Сега вниквам в предложеното решение. Ще върна отговор.
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 потребители преглеждат тази тема в момента (1 гости, 0 анонимни потребители)
Потребители, преглеждащи темата в момента:

 

RSS Олекотена Версия Сега е: 09:59 - 26.08.2026г.

Калдейта Ком ЕООД - © 2003-. Всички права запазени.