Понякога е необходимо да копирате клетки, които отговарят на определени критерии. Тук ще ви представим 2 полезни метода за копиране на целевите клетки.
В работен лист на Excel със сигурност ще има много данни и информация. Тези клетки обаче съдържат стойности, които отговарят на определен критерий, ще се разделят в различен диапазон. В резултат на това ще бъде трудно, когато трябва да ги съберете.
В този работен лист трябва да копирате клетки, които са по-големи от 350. И ако сортирате тези клетки една по една и след това копирате, със сигурност ще отделите много време и енергия.
По този начин сега можете да използвате двата метода по-долу, за да завършите тази задача.
Метод 1: Копирайте резултата от филтъра
Ако целевите клетки са в диапазон, можете да използвате функцията за филтриране в Excel. Можете да зададете множество критерии за колоната и след това да копирате резултата от филтъра.
- Поставете курсора си в целевия диапазон.
- И след това щракнете върху бутона „Сортиране и филтриране“ в лентата с инструменти.
- След това изберете опцията „Филтър“ от падащия списък.
- Сега щракнете върху бутона в заглавката на колоната.
- След това изберете опцията „Числови филтри“
- В подменюто изберете опцията, от която се нуждаете. Тук ще изберем „Greater Than“.
- В прозореца „Персонализиран автофилтър“ задайте критериите, от които се нуждаете.
- И след това щракнете върху бутона „OK“.
Следователно само клетките, отговарящи на критерия, ще се показват в работния лист. Други клетки ще бъдат скрити.
Когато процесът на филтриране приключи, можете да изпълните процеса на копиране и поставяне.
- Изберете резултата в работния лист.
- И след това натиснете клавишните комбинации „Ctrl + C“ на клавиатурата, за да копирате диапазона.
- Сега щракнете върху друга клетка в работния лист.
- След това натиснете клавишните комбинации „Ctrl + V“, за да поставите тези клетки.
- И след това натиснете бутона „Esc“, за да излезете от режима на копиране.
Можете да видите, че само клетките, отговарящи на критериите, ще бъдат поставени в новия диапазон.
Въпреки това, ще срещнете проблеми, ако поставите в диапазона, който споделя същите редове с оригиналния диапазон. Тук в новия диапазон са поставени само две числа.
Причината всъщност е много проста. В оригиналния диапазон клетките, които не отговарят на критерия, са скрити. И цели редове, които съдържат тези клетки, също са скрити. Следователно в новия диапазон можете да видите само част от резултата. Други стойности са в скритите редове. За да покажете резултата, можете да изчистите критериите във функцията за филтриране. И тогава можете да видите целия резултат в работния лист.
Метод 2: Използвайте VBA Macro
Когато тези целеви клетки не са в колона, не можете да използвате функцията за филтриране. За да завършите тази задача, сега можете да използвате VBA макрос.
- Натиснете клавишните комбинации „Alt + F11“ на клавиатурата, за да отворите редактора на Visual Basic.
- И след това щракнете върху раздела „Вмъкване“ в лентата с инструменти.
- След това изберете опцията “Модул” в подменюто. Следователно, вие сте вмъкнали нов модул в този проект.
- В тази стъпка копирайте следните VBA кодове в новия модул.
Sub Copy_Cells()
Dim c As Range, i As Integer, j As Integer
i = 0
For Each c In Range("B2:B13")
If c > 350 Then
Cells(2 + i, 6) = Cells(c.Row, c.Column - 1)
Cells(2 + i, 7) = c
End If
i = i + 1
Next c
For j = 13 To 2 Step -1
If Cells(j, 6) = "" Then
Range("F" & j, "G" & j).Delete Shift:=xlUp
End If
Next j
End Sub
В този макрос ще намерим клетките, които отговарят на критериите. След това стойностите ще бъдат копирани в нов диапазон. Когато процесът на копиране и поставяне приключи, този макрос ще изтрие празните клетки в новия диапазон. Във вашия действителен работен лист трябва да промените критериите и обхвата в кодовете според вашите действителни нужди.
- Тук щракнете върху бутона „Run Sub“ в лентата с инструменти или натиснете бутона „Enter“ на клавиатурата, за да стартирате макроса.
След това се върнете на работния лист, ще видите, че резултатът вече е в работния лист.
Можете също да използвате макроси VBA, за да намерите клетки, които не са в колона. По този начин, когато трябва да копирате клетки в множество диапазони, можете да модифицирате макроса и да го използвате.
Сравнение на двата метода
В тази таблица ще ви покажем предимствата и недостатъците на двата метода.
|
сравнение |
Копирайте резултата от филтъра |
Използвайте VBA Macro |
|
Предимства |
Ако не сте запознати с Excel VBA, можете да използвате този метод. | Можете също да използвате този метод за копиране на клетки, които са в различни диапазони. |
|
Недостатъци |
Когато клетките са отделени в различна област на работния лист, не можете да филтрирате данните по този метод. | Използването на макроси VBA понякога генерира грешки във вашия работен лист. |
Следователно, следващия път, когато трябва да копирате клетки въз основа на определени критерии, можете да изберете най-подходящия метод.
Безопасността на Excel е причина за безпокойство
Безопасността на Excel е много важна за вас и трябва да обърнете повече внимание на безопасността му. Много потребители са загубили своите данни и информация в Excel поради различни причини. Ако не можете да гарантирате безопасността на файловете си, със сигурност ще пострадате много. Резултатът от повреда в Excel може да бъде катастрофален. Винаги, когато се сблъскате с грешки в Excel, можете... поправяне на повреда на данните в Excel xls от полезен инструмент на трета страна. с този подръчен инструмент никога няма да загубите данните и информацията си.
Въведение на автора:
Ана Ма е експерт по възстановяване на данни в DataNumen, Inc., която е световен лидер в технологиите за възстановяване на данни, включително поправяне на повреда на Word doc и outlook софтуерни продукти за ремонт. За повече информация посетете WWW.datanumen.com








