Как да направя това в Еxcel - много ми е спешно м
Как мога да направя макрос или скрипт в Еxcel който да върши следното:
Да взема записа от клетка Аn и да го записва в клетка Вm като n=1,10,20,30 и т.н. през 10 клетки, а m=1,2,3,4 и т.н. през 1 клетка. С други думи в колона А имам около 1000 записа и Eхcel трябва да взима стойността на всяка клетка през 10 клетки и да я записва в колона B със стъпка 1 клетка. Може би ще е просто но не знам как да го направя. Ще ви бъда благодарен ако някой ми помогне защото записите в колона А са ужасно много.
Re: Как да направя това в Еxcel - много ми е спешно мо&
Защо ти е макро с или скрипт за това. Ако в едната колона имаш А1, А2.. А1000 във втората правиш B1 с форумула =А1 B10 форумула =A2 и цялото това го копираш надолу..
Re: Как да направя това в Еxcel - много ми е спешно мо&
deathknight, търси се обратния ефект - да се вземе всеки 10-ти запис на А и да се сложи в поредния В
нали, kolyo1 ?
Re: Как да направя това в Еxcel - много ми е спешно мо&
Същата работа само, че в B пише =А1, =А11 =А12 .... т.н.!?
или той иска да си спести работата по писането..
Re: Как да направя това в Еxcel - много ми е спешно мо&
Без макрос: в клетка B1 се записва формула
Код:
=OFFSET($A$1;MAX((ROW()-1)*10-1;0);0)
и се копира надолу.
Ако много държиш на макрос, също няма проблем, но само за това не си заслужава.
Re: Как да направя това в Еxcel - много ми е спешно мо&
А този отговор в kaldata.com не върши ли работа?
Re: Как да направя това в Еxcel - много ми е спешно мо&
=INDEX(A:A;((ROW()-1)*10))
Re: Как да направя това в Еxcel - много ми е спешно мо&
Благодаря на всички. Заемам се да пробвам съветите ви.
@DoRa - отговора в калдата е след като постнах въпроса тук и затова не знам дали върши работа. Ще го пробвам и него.
Благодаря ви още веднъж :)
Re: Как да направя това в Еxcel - много ми е спешно мо&
Малко :offtopic:
DeathKnight , Avis , от къде може да се научат подобни "хитринки" за Ексел? (в смисъл команди като тези които посочвате - INDEX, OFFSET, MAX и т.н.)
Re: Как да направя това в Еxcel - много ми е спешно мо&
Цитат:
Първоначално публикувано от Pat
Малко :offtopic:
DeathKnight , Avis , от къде може да се научат подобни "хитринки" за Ексел? (в смисъл команди като тези които посочвате - INDEX, OFFSET, MAX и т.н.)
най лесния начин е като сложиш български езиков интерфеис на офис 2003 ,тогава функциите хелпа и примерите в хелпа ще са ти на български
Re: Как да направя това в Еxcel - много ми е спешно мо&
:offtopic: Това помага по въпроса също!
Password: www.ebooksportal.org :offtopic:
Re: Как да направя това в Еxcel - много ми е спешно мо&
@DoRa
Малко се разминава с условието (A10, A20, A30 вместо А1, А10, А20, А30), но лесно може да се коригира, а може и да е приемливо за конкретната цел. Използването на INDIRECT не е добра практика, обаче; може да създаде проблем при вмъкване на клетки, ако аргументът е фиксиран.
@DeathKnight
Номерът с нулата в INDEX не го знаех, благодаря. Наистина много елегантно.
@Pat
Лично за мен последователността винаги е била първо в Help-a, после в Google. Така обаче съм попадал на страхотни сайтове с тарикатлъци - като си ги намеря, ще ти ги изпратя. Е, да, на английски са - ако го ползваш, няма да имаш проблем с помощта.
Най-добре се търси, ако си на зор - така че питай, ако нещо конкретно искаш да подобриш.
Re: Как да направя това в Еxcel - много ми е спешно мо&
@Avis аз пък не знаех номера с ROW() :Drinks:
@Pat цъкаш на някоя клетка, цъкаш F(X) и четеш :RTFM: