![]() ![]() |
10.04.2014г. в 14:44ч.
Коментар:
#1
|
|
|
Новак ![]() Група: Потребители Съобщения: 4 Дата на регистрация: 10.04.2014г. Потребител # 23 814 |
Имам един въпрос за Еxcel и ще се радвам, ако някой ми даде съвет. На снимката се вижда условието: в едната колона имаме номер/индентификатор, а в другата имаме имена/текст. Търсеният резултат е да групираме имената съответстващи на един и същи номер, да са в една клетка. Опитах се да изнасиля Pivot-а и ред функции, но не успях, знам, че с VB става, видях го, но не го разбирам, затова и не искам да го ползвам. Чудя се, дали изпускам нещо от стандартните функции и възможности на Excel. Дайте ми съвет. Благодаря предварително. Прикачил съм файл с условието и пример на търсения резултат.
Прикачени файлове
|
|
|
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'] |
|
|
11.04.2014г. в 09:55ч.
Коментар:
#3
|
|
|
Новак ![]() Група: Потребители Съобщения: 4 Дата на регистрация: 10.04.2014г. Потребител # 23 814 |
Здравей,
Аз също съм стигнал до тук, но предложеното решение от теб не изпълнява условието - имената с един и същи номер не са групирани в една клетка, а са в различни клетки. Условието е да групираме имената с един и същи номер в една клетка. Все пак - благодаря ти за отговора. |
|
|
11.04.2014г. в 18:51ч.
Коментар:
#4
|
|
|
Редовен потребител ![]() ![]() ![]() Група: Потребители Съобщения: 115 Дата на регистрация: 7.09.2006г. Потребител # 964 |
[attachment=2086:primer_1.zip]Виш този вариант дали ще ти хареса с падащо меню е,
имената се зареждат в жълтите клетки, може да доразработиш този вариант ако желаеш |
|
|
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 имена, ако искате да има повече имена, то трябва да продължите формулата (реда) за да се добавят повече хора. Успех |
|
|
13.04.2014г. в 10:02ч.
Коментар:
#6
|
|
|
Редовен потребител ![]() ![]() ![]() Група: Потребители Съобщения: 115 Дата на регистрация: 7.09.2006г. Потребител # 964 |
primer_final_100.zip ( 48.08 килобайта )
Брой сваляния: 9Виш този вариант дали ще ти хареса с падащо меню е, Изчистен откъм дизайн имената се зареждат в жълтите клетки, Направих ти и групиране, може да скриеш таблиците и да се вижда само резултата и условието Събира до пет имена, но може да се направи да работи и с повече, може да си скриеш изчислителната част с помоща на групирането и да виждаш само имената и резултата В часта "Обработка на базата данни" не се пише нищо там автоматично се обработва информацията след като натиснеш бутон Опресни след като смениш някой номера, в Базата данни, с бутон Опресни, автоматично ще се опресни информацията в таблиците и резултата ще ти се актуализира................... лек ден Преработих го малко |
|
|
13.04.2014г. в 13:47ч.
Коментар:
#7
|
|
|
Потребител ![]() ![]() Група: Потребители Съобщения: 80 Дата на регистрация: 29.09.2007г. Потребител # 3 858 |
А не може ли по по-лесния начин- с малко "ръчна работа"
Conditional Formatting за номерата и после имената се обединяват. Виж приложението
Прикачени файлове
|
|
|
13.04.2014г. в 21:45ч.
Коментар:
#8
|
|
|
Редовен потребител ![]() ![]() ![]() Група: Потребители Съобщения: 115 Дата на регистрация: 7.09.2006г. Потребител # 964 |
Изчислението съм го направил автоматично,
само сменяш номера преди името, натискаш бутон опресни, и имената автоматично се групират, направил съм го да работи с до пет имена но може и повече, за потребителя мисля че моя вариант, ще му е по удобен, който желае може да го пробва.................... виш фаила: primer_final_100.zip там всичко работи както трябва |
|
|
14.04.2014г. в 10:53ч.
Коментар:
#9
|
|
|
Новак ![]() Група: Потребители Съобщения: 4 Дата на регистрация: 10.04.2014г. Потребител # 23 814 |
Здравейте,
първо, наистина съм очарован от форума и ще го препоръчам на други хора, да си призная не очаквах да ми се обърне внимание, но за моя приятна изненада тук ми се предложиха 4-5 решения. Разгледах с голямо внимание всички решения. Като начало целта ми винаги е била да вникна в детайли в предложеното решение и да го усвоя и доразвия, а не да ползвам файл наготово. Един колега ми предложи решение с VB, но отказах да го ползвам, защото натискам един бутон - и готово, а аз въобще не знам какво се случва. Друго е да си го направиш сам, а и така научаваш нещо ново и полезно. На този етап нямам необходимото време да разучавам VB, ще му дойде времето по-късно, ето защо търсех друг вариант с формули и т.н. Нека малко да обясня точно за какво ми трябва това решение, имам клиенти, които са номерирани под уникален номер (номерът е от числа, 1, 2, 3 и т.н.), тези клиенти са над 500 бр., всеки от тези клиенти има при мен по 5-6 закупени продукта, които продукти са с уникален номер (няма повтарящи се номера; всъщност са комбинация от номера и цифри, т.е. текст). Изходните ми данни са като примера ми: таблица от две колони, но в нея уникалният номер на клиента се повтаря толкова пъти, колкото продукти има закупени той. Обаче, на мен ми трябват данни, които да могат да се използват от VLOOKUP, т.е. трябва всички закупени продукти да са ми събрани в една клетка, вероятно с някакъв разделител, примерно ";". Решението на oldstar би ми отнело часове ръчна работа, то е подходящо за малки таблици. Признавам си, че решението на k0st4din не успях да го пресъздам, и не успях да разбера как работи, вероятно трябва да го гледам доста повече време. Решението на naskobk, мисля, че ще ми свърши, но имам толкова много въпроси как да го правя сам, и като за начало как да го доразвия да работи с повече от 5 имена. Naskobk, всъщност това са ми въпросите, ако можеш да ми дадеш указания и насоки, откъдето ще мога да потегля сам ще бъда много радостен. Това съобщение е било редактирано от potrbitel2545 на 14.04.2014г. в 10:55ч. |
|
|
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ч. |
|
|
17.04.2014г. в 08:49ч.
Коментар:
#11
|
|
|
Потребител ![]() ![]() Група: Потребители Съобщения: 80 Дата на регистрация: 29.09.2007г. Потребител # 3 858 |
Да, моето предложение е за по-малък брой. Тогава ти прелагам друго- малко нестандартно
От приложението ще видиш формулите, но принципът е следния 1.Посочваш номер на клиента (трябва да бъде един и същ в колони G и H) и веднага се прави списък на клиента и стоките, които е купил. 2. В колона D се преброява колко пъти се повтаря номера на клиента, а в колона E-общия брой (тези колони могат да се скрият) 3, Вместо поотделно писане на формулата в колони J, K и L, формулата се изписва в J и се изтегля хоризонтално. Разбира се, че този начин не покрива твоето искане за групиране, но винаги ще имаш списък на клиентие и стоките. Интересно ще ми е да чуя мнението ти.
Прикачени файлове
|
|
|
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 и се изтегля хоризонтално. Разбира се, че този начин не покрива твоето искане за групиране, но винаги ще имаш списък на клиентие и стоките. Интересно ще ми е да чуя мнението ти. Сега вниквам в предложеното решение. Ще върна отговор. |
|
|
![]() ![]() |