Как автоматично да запълня клетки в 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 - означава че търсим абсолютно съвпадение,
На снимка 2 е показан начин по който е направена базата данни.
Повече за Vlookup, как работи и какво е приложението ѝ е показана в Модул 7 Урок 3 от курса по Excel тук в Aula
Как работи Match и Index :
Ето един пример от предишен въпрос задаван тук във форума на Aula:
Формулата е : = INDEX ($A$3:$B$6;MATCH(H2;$A$3:$A$6;0);2)
Най - простичък пример за това това как действа функцията - на снимка 1 съм показал най - основно как действа.
Допълнение към горното обяснение:
Задачата е : в клетка 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: Ако изберем други стойности, ще получим показаната промяна! Дано е станало ясно! Лек ден и успехи!