Как автоматично да запълня клетки в Excel?

Microsoft Excel VBA за Excel

Здравейте колеги, Имам Ексел таблица с много повтарящи се редове. Търся начин по който когато въведа стойност до даден ред тя автоматично да се копира до всички еднакви такива редове по надолу в таблицата.

Имам спомен че това може да стане с някакъв макрос или Vba script, но не го намирам в Гугъл. Ако пък има готова команда още по добре.

Ще съм благодарен ако можете да ми помогнете, че таблицата ми е 7000 реда....

В лента Home има команда Fill с няколко разновидности. Каквото е въведено в определена колона или ред, и след това бъде маркиран участък, след изпълнение на команда Fill ... се запълва по определен начин. Има вариант Flash Fill, който следва определен начин на въвеждане (Pattern). https://www.youtube.com/watch?v=lCVOmWdy1Hc

Ето една възможност: Лек ден и успехи!

Още няколко примера: https://www.youtube.com/watch?v=_89L1I0d7j0

Още една възможност: Това е таблицата, която трябва да попълним. Отиваме на Find&Select и избираме Go To Special - посоченото! От прозореца избираме Blanks и затваряме със ОК! Това ще маркира ВСИЧКИ ПРАЗНИ КЛЕТКИ! Пишем, каквото е необходимо и натискаме Ctrl+Enter! Написаното сепоявява във клетките! Това е крайният резултат! Дано е станало ясно! Лек ден и успехи!

Благодаря за отговорите, но и двете команди не мивършат работа. По долу пускам снимка на това върху което работя.

Както виждате,ред 44 колона В и ред 74 колона В са еднакви. Искам когато напиша числото в колона Е на ред 44, то автоматично да се появи в колона Е и на ред 74.

Това ми е проблема.

Здравей, Иван.

Препоръката ми е да направиш един sheet (лист), който да играе ролята на база данни.В този лист съответно да са въведение съответно всяко едно униклано перо и срещу него съответно единичната цена за него. След това в оснония файл, може директно да сложиш една формула с match, if, vlookup , каквото си избереш, на база на която директно при написване на дадената позиция в колоната с единична цена да бъде взета стойността от базата данни.

Създаването на такава база данни, може лесно и бързо да стане, като вземеш тези 7000 реда копираш ги и им дадеш Remove Duplicate, така съответно ще получиш уникланите пера в количествените сметки, който създаваш и срещу тях от сметни норми или по цени по който работиш може да бързо и лесно цените, след това е само фромулатата, пак казвам която искаш match/index или vlookup или if която да ти изиграе ролята да наемри уникланото име на перото за дадения ред и да запише за него единичната цена.

На подобен принцип работим и в нашето проектантско бюро, когато пристигнат количества от трети лица, обикновено те пристигат с ШИФЪР който е въведен за всяка позиция, съответно връзването за най-сигурно става именно по този шифър ... формулата търси шифъра в базата данни и за дадения шифър записва цената.

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

Пробвай :)

Как точно трябва да напиша формулата? И коя да бъде? Никога не съм ползвал тези формули.

Направих си лист с перата и цените но не успявам да използвам нито index или match успешно..

Ето един вариант с Vlookup.

На снимка 1 е показана формулата която е :

=VLOOKUP(A2;Data_Ceni!$A$2:$B$16;2;FALSE)

A2 - е търсеното перо в базата данни

Data_Ceni!$A$2:$B$16 - е диапзона в който търсим перото за което трябва да запишем единичната цена

2 - е колоната в която за даденото съвпадения (перото) е записана единичната цена в базата данни.

False - означава че търсим абсолютно съвпадение,

Снимка_1

На снимка 2 е показан начин по който е направена базата данни.

Снимка_2

Повече за Vlookup, как работи и какво е приложението ѝ е показана в Модул 7 Урок 3 от курса по Excel тук в Aula


Как работи Match и Index :

Ето един пример от предишен въпрос задаван тук във форума на Aula:

Формулата е : = INDEX ($A$3:$B$6;MATCH(H2;$A$3:$A$6;0);2)

Най - простичък пример за това това как действа функцията - на снимка 1 съм показал най - основно как действа.


Снимка 1 позиция 1 ( 2 )  това е диапазона в който ще правя търсенето, след това позиция 3 ( 4 ) това е стойността която искам да намеря  по съвпадение ( в случая Бургас ), позиция 5 ( 6 ) е диапазона в който ще търся "стойността ( в случая търся Бургас ), в позиция 7 ( 8 ) е номера на колоната от която искам да запиша стойността за търсеното от мен стойност ( в случая е 2  и съответно ми изписва бройките, ако е 1 следва да ми изпише Бургас )


Не знам до къде си стигнал с уроците по Excel, но реално тук може да използваш и Pivot таблици за които става дума в целия модул 10 от курса, като под самите уроци има и вече доста теми във форума с допълнения за тях и интересни дискусии. Анализа с Pivot таблиците е доста удобен когато искаш да правиш справки и анализи само с няколко цъкания. Но не искам да влизам в подробности тук с Pivot т.к. има цял Модул за тях и са обширна тема.

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

Допълнение към горното обяснение:

Задачата е : в клетка I искам да запиша стойност от колона B, която стойност отговаря за точно определена стойност ( съдържание ) от колона A

Т.е. искам в клетка I да запиша стойността от колона B която отговаря за Бургас да речем.

Формулата е :

= INDEX ($A$3:$B$6;MATCH(H2;$A$3:$A$6;0);2)

$A$3:$B$6 - това е диапазона ( таблицата ) в която ще правя търсенето;

след което изписвам Match с който ще определя номера на реда който търся. Как ще определя този ред : Първо с H2 - показвам коя стойност от колоната A търся ( Бургас ), в случая посочвам клектка H2 защото в нея съм записал думичката Бургас - стойността спрямо която ще търся. След това избирам диапазона в който да ми направи търсенето точно на тази стойност - $A$3:$A$6 от клектка H2, с След това записвам 0 - нулата показва че търся точно съвпадение на стойността , т.е. търся Бургас, не друг град.Така приключих с функцията Match и избирам следва да завърша функцията INDEX.

Записвам 2 , с което посочвам от коя колона на диапапзона $A$3:$B$6 да запиша стойността на база вече определениея ред от колоната който търся ( това което направих с Match ) , т.е. от колона 2 от диапзона ми запиши стойността която отговаря на ред на който пише Бургас.


Един пример с INDEX и MATCH: Ако изберем други стойности, ще получим показаната промяна! Дано е станало ясно! Лек ден и успехи!


Вашият отговор

Запиши се в Аула

или
Вашият имейл е защитен при нас.
Ние никога няма да го разкрием на трети лица.