Извличане на номер от поле с текст и откриване на липсващи стойности

0 одобрения 0 неодобрения
попитан 2017 декември 22 в Excel от kradoslavov начинаещ (18 точки)
Здравейте,

може ли да ми помогнете със следното нещо.

Имам файл с 30к реда. В който файл (понеже е експорт от програма) информацията ми е в колона в по една клетка по следния начин:

N: 000010 DATE: 29-07-2013 16:48

От тази клетка с информация в съседна колона искам да извлека само номера, т.е в конкретния случай: "00010", съответно аз имам всички номера от 00010 до 025000, но имам липсващи и за да намеря кои са ми липсващите искам от този ред с текст номер, дата и час да изкарам първо всички номера и после по някакъв начин да провера кои номера в този списък от 00010 до 025000 ми липсват.

Благодаря предварително, дано съм обяснил правилно.

1 отговор

1 одобрение 0 неодобрения
отговорени 2017 декември 22 от kradoslavov начинаещ (18 точки)
Успях през text to colums, ебати готиното :)

Сега остава да намеря лесен начин от списък с номера да намеря липсващите

8 коментари

коментиран 2017 декември 23 от Badan експерт (223 точки)
Радвам се, че сам си достигнал до правилното решение. :) Относно проверката на числата, пробвай с if формула. Ето тук има подобен казус: https://bgexcel.info/?qa=58/да-сравня-две-колони-в-excel

В твоя случай вместо A1=B1, пишеш А1=00010 и влачиш надолу :)
коментиран 2017 декември 23 от kradoslavov начинаещ (18 точки)

Малко се оплетох в обработката на таблицата и май като цяло въобще забих.

В момента таблицата изглежда така (копирам малка част, за да е по-пригледно)

Като в Колона А са ми номерата и под всеки номер ми е сумата към този номер, в колона В са ми датите.

А                     B

1.N:000030 11.10.2013
2 .103 
3.N:000031   11.10.2013
4.1 
5.N:00003223.10.2013
6.35 
7.N:00003323.10.2013
8.63 

Искам да ги направя да изглеждат ето така:

     A               B                 C

1. N:00030 11.10.2013        103
2. N:00031 11.10.2013           1
3 N: 00032 3.10.2017         35
   
   
   
   
   

Т.е всеки четен ред 2,4,6,8 - да отиде в колона C и да са ми едно срещу друго. Лесно мога да го направя с C1=A2, но после искам и всички четни редове да ги изтрия, а ако го направя C1 губи стойността си.

Опитах с C1=A2, после сложих една колона с false true за четни и нечетни и филтрирах.

Но идва следния проблем - към тази таблица трябва да вмъкна вечер намерените липсващи номера и суми (които имам в отделна таблица) и цялата информация да я сортирам, за да се подреди по номера.

В момента когато сложа сорта, нещо се бъгва с филтъра.

Мисля си че го правя по много сложен начин. Няма ли по-лесен вариант да преместя сумите от А2 на C1 и т.н за всички редове, после да изтрия всички четни от А2, да си останат сумите в C, да си добавя липсващите номера и вече тогава със сорт да ги подредя.

Благодаря предварително :)

коментиран 2017 декември 23 от Badan експерт (223 точки)
Ще ти върна отговор малко по-късно, че в момента не съм на компютър.
коментиран 2017 декември 23 от Badan експерт (223 точки)
Отново донякъде си отговорил сам на въпросите си :)
1. пишеш в клетка C1 "=A2" и влачиш надолу
2. махаш формулите от колона C (копираш колона C -> paste special ->values). По този начин стойностите са независими от формули и няма да се променят, когато триеш редове.
3. Изтриваш всички четни редове. Има няколко начина да го направиш. Най-лесният начин без макрос е да копираш само сортираните данни да ги пейстнеш на друг sheet. За целта маркираш данните, натискаш F5 -> go to special -> visible cells only. Копираш данните и ги пействаш в другия шийт, след което ще имаш таблица само с данните, които ти трябват.
Алтернативен подход е да използваш макрос, става много по-бързо. Има такава тема на сайта: https://bgexcel.info/?qa=272/%D0%B4%D0%B0-%D0%B8%D0%B7%D1%82%D1%80%D0%B8%D1%8F-%D0%B2%D1%81%D0%B8%D1%87%D0%BA%D0%B8-%D1%87%D0%B5%D1%82%D0%BD%D0%B8-%D1%80%D0%B5%D0%B4%D0%BE%D0%B2%D0%B5-%D0%B2-%D0%B5xcel&show=272#q272

Няма "лесен начин" да направиш всичко това само с една формула, но между другото всички тези действия можеш да ги автоматизираш, ако често обработваш данни по един и същ начин. Препоръчвам ти да разгледаш обученията на този сайт и по специално темите за VBA. Успех и весели празници!
коментиран 2017 декември 26 от kradoslavov начинаещ (18 точки)
Благодаря ти много, справих се и с това.
Но сега се появи нов проблем, който ме притеснявам
Имам две таблици, които съм обработвал с часове, едната беше 24к. реда, другата 18к. реда. Обработих си ги, запазих ги и сега като ги отворя и двете ми ги отваря до 16380ти ред и след това няма нищо........ баси какво  е това.
коментиран 2017 декември 26 от kradoslavov начинаещ (18 точки)
Миналата седмица докато обработвах единия забелязах че изведнъж е станал 16к реда и реших че е нещо някакъв бъг, генерирах си нови 2 файла обработих ги и днес забелязвам че пак е станало това, не знам от каквко се получава... заради обема ли е, ама искам направо да се самоубия, като знам колко време ги обработвах :(
коментиран 2017 декември 26 от kradoslavov начинаещ (18 точки)
Сега пак си коригирал файла, запазих го и като го отворя е до 16831ви ред... явно имам някакъв проблем с ексела ли, с компютъра ли
коментиран 2017 декември 27 от Badan експерт (223 точки)
Много странно, на коя версия на Ексел си? Освен ако не си на праисторическа версия на Ексел не би трябвало да имаш проблем да сейваш поне до първите 65,000 реда (Ексел 2003). От Ексел 2007 нагоре се поддържат над 1,000,000 реда.
Добре дошли в българския форум за Ексел и Майкрософт офис! Тук можете да питате хора със знания и опит, както и да споделите знанията и опита си с другите.
...