Rovnako ako v programe Excel vyberte iba filtrované bunky. Prilepte do viditeľných riadkov v programe Excel

Ak niektoré bunky, riadky alebo stĺpce na hárku nie sú viditeľné, môžete skopírovať všetky bunky (alebo iba viditeľné bunky). Excel predvolene kopíruje nielen viditeľné bunky, ale aj skryté alebo filtrované bunky. Ak chcete kopírovať iba viditeľné bunky, postupujte podľa nižšie uvedených krokov. Zo štruktúrovaného hárka môžete napríklad kopírovať iba súhrnné údaje.

Postupujte podľa nižšie uvedených krokov.

Poznámka: Pri kopírovaní sú hodnoty postupne vkladané do riadkov a stĺpcov. Ak oblasť vkladania obsahuje skryté riadky alebo stĺpce, možno budete musieť ich zobraziť, aby ste videli všetky skopírované údaje.

Pri kopírovaní a vkladaní viditeľných buniek v rozsahu údajov, ktorý obsahuje skryté bunky alebo na ktorý je použitý filter, všimnete si, že skryté bunky sú vložené spolu s viditeľnými. Toto nastavenie bohužiaľ nemôžete zmeniť, keď kopírujete a prilepujete rozsah buniek v programe Excel pre web, pretože vkladanie iba viditeľných buniek nie je k dispozícii.

Ak však naformátujete údaje ako tabuľku a použijete filter, môžete skopírovať a prilepiť iba viditeľné bunky.

Ak nechcete formátovať údaje ako tabuľku a máte nainštalovaný počítačový Excel, môžete v ňom otvoriť zošit a skopírovať a prilepiť viditeľné bunky. Ak to chcete urobiť, stlačte tlačidlo Otvorte v programe Excel a postupujte podľa pokynov v časti Kopírovať a vkladať iba viditeľné bunky.

Ďalšie informácie

Komunite Excel Tech môžete kedykoľvek položiť otázku, požiadať o pomoc v komunite Odpovede a tiež navrhnúť nová funkcia alebo vylepšenie na webovej stránke

Prilepte doň iba viditeľné riadkyExcelčísla, vzorce, text je možné vykonať niekoľkými spôsobmi. Keď potrebujete vložiť čísla, vzorce, text, ktorý nie je do všetkých riadkov tabuľky, môžete použiť filter. Informácie o inštalácii filtra a filtrácii v programe Excel nájdete v článku „Filter v programe Excel“. Aby ste však mohli údaje vkladať iba do viditeľných buniek, potrebujete svoje vlastné spôsoby, najmä ak existuje veľa riadkov.
Prvý spôsob je normálne .
Zoberme si takýto stôl. Tabuľka bude pre všetky príklady rovnaká.
Vyfiltrujme všetky čísla 2 z tabuľky. Do zostávajúcich viditeľných buniek vložte číslo 600. Do bunky B2 zadajte číslo 600 a skopírujte ju do stĺpca (potiahnite pravý dolný roh bunky B2). Hodnoty boli skopírované iba do viditeľných buniek. Rovnakým spôsobom môžete vkladať vzorce. Do bunky C2 napíšeme nasledujúci vzorec. = A2 * 10
Dopadlo to takto.
Zrušme filter. Výsledkom je taká tabuľka.
Vzorec a čísla boli vložené iba do filtrovaných riadkov.
Druhý spôsob.
Filtrujme tiež údaje. Do prvej bunky napíšeme číslo, vzorec, text atď. Teraz, ak existujú tisíce riadkov, vyberte bunky takto: stlačte klávesy „Ctrl“ + „Shift“ + tlačidlo (šípka) nadol (alebo tlačidlo hore, v závislosti od toho, kde chceme bunky vybrať - nižšie) alebo nad bunku, do ktorej bolo napísané číslo) ...
Teraz, alebo stlačte kombináciu klávesov „Ctrl“ + G alebo kláves F5. Zobrazí sa dialógové okno Prejsť. Stlačte tlačidlo „Vybrať ...“. A v novom dialógovom okne „Vybrať skupinu buniek“ začiarknite políčko vedľa slov „Iba viditeľné bunky“.Kliknite na „OK“. Potom prilepíme ako obvykle.

Ďalší spôsob, ako vyvolať dialógové okno „Vybrať skupinu buniek“.Na karte „Domov“ v sekcii „Úpravy“ kliknite na tlačidlo „Nájsť a vybrať“. V zobrazenom zozname kliknite na funkciu „Vybrať skupinu buniek“.

Komu vyplňte viditeľné bunky vo vybraných stĺpcoch programu Excel, stlačte kombináciu klávesov „Ctrl“ + D. A všetky vybraté stĺpce budú vyplnené údajmi alebo vzorcom, ako v prvej bunke. V našom prípade sme do bunky D2, stĺpček D, zapísali 800.



Tretí spôsob.
V novom stĺpci (v našom prípade stĺpci E) vyberte bunky. Stlačte kláves F5. Zobrazí sa dialógové okno Prejsť. Stlačte tlačidlo „Vybrať ...“. A v novom dialógovom okne „Vyberte skupinu buniek“ začiarknite políčko vedľa položky „Iba viditeľné bunky“. Kliknite na „OK“. Teraz, bez zrušenia výberu, do prvej bunky stĺpca (máme E2) zadáme vzorec, číslo atď. Stlačte kombináciu klávesov „Ctrl“ + „Enter“.

Podmienené formátovanie (5)
Zoznamy a rozsahy (5)
Makrá (postupy VBA) (63)
Rôzne (39)
Chyby a chyby programu Excel (4)

Ako prilepiť skopírované bunky iba do viditeľných / filtrovaných buniek

Vo všeobecnosti je zmysel článku už z názvu jasný. Len sa trochu rozšírim.

Nie je žiadnym tajomstvom, že Excel vám umožňuje vybrať iba viditeľné riadky. (napríklad ak sú niektoré skryté alebo je použitý filter).

Ak teda skopírujete týmto spôsobom iba viditeľné bunky, skopírujú sa podľa očakávania. Keď sa však pokúsite vložiť skopírované do filtrovaného rozsahu (alebo obsahujúceho skryté riadky), výsledok vloženia nebude presne taký, ako ste očakávali. Údaje budú vložené aj do skrytých riadkov.

Skopírujte jeden rozsah buniek a prilepte ich iba do viditeľných
Ak chcete vložiť údaje iba do viditeľných buniek, môžete použiť nasledujúce makro:

Možnosť Explicitné Dim rCopyRange As Range „S týmto makrom skopírujeme údaje Sub My_Copy () If Selection.Count> 1 then Set rCopyRange = Selection.SpecialCells (xlVisible) Else: Set rCopyRange = ActiveCell End If End Sub „Do tohto makra vkladáme údaje začínajúce od vybratej bunky Sub My_Paste () Ak rCopyRange nie je nič, potom ukončite Sub If rCopyRange.Areas.Count> 1 Potom MsgBox „Rozsah, ktorý sa má vložiť, nesmie obsahovať viac ako jednu oblasť!“, vbKritické, "Neplatný rozsah": Exit Sub Dim rCell As Range, li As Long, le As Long, lCount As Long, iCol As Integer, iCalculation As Integer Application.ScreenUpdating = False iCalculation = Application.Calculation: Application.Calculation = -4135 For iCol = 1 To rCopyRange .Columns.Count li = 0: lCount = 0: le = iCol - 1 For each rCell In rCopyRange.Columns (iCol) .Cells Do If ActiveCell.Offset (li, le) .EntireColumn.Hidden = False And _ ActiveCell.Offset (li, le). EntireRow.Hidden = False Then rCell.Copy ActiveCell.Offset (li, le): lCount = lCount + 1 End If li = li + 1 Loop While lCount> = rCell.Row - rCopyRange.Cells (1 ). Riadok Ďalej rCell Ďalší iCol Application.ScreenUpdating = True: Application.Calculation = iCalculation End Sub

Možnosť Explicitné Dim rCopyRange ako rozsah "S týmto makrom skopírujeme údaje Sub My_Copy () Ak Selection.Count> 1, potom nastavíme rCopyRange = Selection.SpecialCells (xlVisible) Iné: Nastaví rCopyRange = ActiveCell End If End Sub" S týmto makrom prilepíme údaje, počínajúc vybranými bunkami Sub My_Paste () Ak rCopyRange nie je nič, potom Ukončiť Sub Ak rCopyRange.Areas.Count> 1 Potom MsgBox „Rozsah, ktorý sa má prilepiť, nesmie obsahovať viac ako jednu oblasť!“, vbCritical, „Neplatný rozsah ": Exit Sub Dim rCell As Range, li As Long, le As Long, lCount As Long, iCol As Integer, iCalculation As Integer Application.ScreenUpdating = False iCalculation = Application.Calculation: Application.Calculation = -4135 For iCol = 1 To rCopyRange.Columns.Count li = 0: lCount = 0: le = iCol - 1 For each rCell In rCopyRange.Columns (iCol) .Cells Do If ActiveCell.Offset (li, le) .EntireColumn.Hidden = False And _ ActiveCell. Offset (li, le) .EntireRow.Hidden = False Then rCell.Copy ActiveCell.Offset (li, le): lCount = lCount + 1 Koniec, ak li = li + 1 slučka Kým lCount> = rCell.Row - rCopyRange.Cells (1). Riadok Ďalej rCell Ďalší iCol Application.ScreenUpdating = True: Application.Calculation = iCalculation End Sub

Pre úplnosť je lepšie priradiť tieto makrá klávesovým skratkám (v nižšie uvedených kódoch sa to robí automaticky pri otvorení knihy s kódom). Na tento účel stačí skopírovať do modulu nižšie uvedené kódy Táto kniha (Táto pracovná kniha) :

Možnosť Explicitné „Zrušiť priradenie klávesových skratiek pred zatvorením aplikácie Private Sub Workbook_BeforeClose (Zrušiť ako booleovskú) Application.OnKey" ^ q ": Application.OnKey" ^ w "End Sub" Priradiť klávesové skratky pri otváraní Private Sub Workbook_Open () Application.OnKey " ^ q", "My_Copy": Application.OnKey "^ w", "My_Paste" End Sub

Teraz môžete požadovaný rozsah skopírovať stlačením klávesov Ctrl + q , a vložte ho do filtrovaného - Ctrl + w .

Príklad na stiahnutie

(46,5 KiB, 9622 stiahnutí)

Skopírujte iba viditeľné bunky a prilepte ich iba do viditeľných
Na žiadosť návštevníkov stránok som sa rozhodol tento postup upraviť. Teraz je možné kopírovať akékoľvek rozsahy: so skrytými riadkami, skrytými stĺpcami a prilepiť skopírované bunky tiež do ľubovoľných rozsahov: so skrytými riadkami, skrytými stĺpcami. Funguje úplne rovnako ako predchádzajúci: stlačením klávesov Ctrl + q skopírujte požadovaný rozsah (so skrytými / filtrovanými riadkami a stĺpcami alebo nie sú skryté), a vložte pomocou klávesovej skratky Ctrl + w ... Vkladanie sa vykonáva aj do skrytých / filtrovaných riadkov a stĺpcov alebo bez skrytých.
Ak skopírovaný rozsah obsahuje vzorce, potom aby ste sa vyhli posunutiu odkazov, môžete kopírovať iba hodnoty buniek - t.j. pri vkladaní hodnôt sa nebudú vkladať vzorce, ale výsledok ich výpočtu. Alebo ak potrebujete zachovať formáty buniek, do ktorých prebieha prilepenie, skopírujú sa a prilepia sa iba hodnoty buniek. Ak to chcete urobiť, musíte nahradiť riadok v kóde (v súbore nižšie):

rCell.Copy rResCell.Offset (lr, lc)

rCell.Copy rResCell.Offset (lr, lc)

k tomuto:

rResCell.Offset (lr, lc) = rCell.Value

rResCell.Offset (lr, lc) = rCell.Value

V nižšie uvedenom súbore sú obidva tieto riadky prítomné, stačí nechať ten, ktorý je pre vaše úlohy vhodnejší.

Príklad na stiahnutie:

(54,5 KiB, 7 928 stiahnutí)


Pozri tiež:
[]

Pomohol článok? Podeľte sa o odkaz so svojimi priateľmi! Video lekcie

("Dolný panel" :( "textstyle": "static", "textpositionstatic": "bottom", "textautohide": true, "textpositionmarginstatic": 0, "textpositiondynamic": "bottomleft", "textpositionmarginleft": 24, " textpositionmarginright ": 24," textpositionmargintop ": 24," textpositionmarginbottom ": 24," texteffect ":" slide "," texteffecteasing ":" easyOutCubic "," texteffectduration ": 600," texteffectslidedirection ":" vľavo "," texteffectslidedistance " : 30, "texteffectdelay": 500, "texteffectseparate": false, "texteffect1": "slide", "texteffectslidedirection1": "right", "texteffectslidedistance1": 120, "texteffecteasing1": "easyOutCubic", "texteffectduration1": 600 , "texteffectdelay1": 1000, "texteffect2": "slide", "texteffectslidedirection2": "right", "texteffectslidedistance2": 120, "texteffecteasing2": "easyOutCubic", "texteffectduration2": 600, "texteffectdelay2": 1500 text : "displej: blok; polstrovanie: 12 pixelov; zarovnanie textu: vľavo;", "textbgcss": "zobrazenie: blok; poloha: absolútne; hore: 0 pixelov; vľavo: 0 pixelov; šírka: 100%; výška: 100%; pozadie -farba: # 333333; krycia schopnosť: 0,6; filter: a lpha (opacita = 60); "," titulky ":" zobrazenie: blok; poloha: relatívna; písmo: tučné 14 pixelov \ "Lucida Sans Unicode \", \ "Lucida Grande \", bezpatkové, Arial; farba: #fff; "," descriptioncss ":" zobrazenie: blok; poloha: relatívna; písmo: 12px \ "Lucida Sans Unicode \", \ "Lucida Grande \", bezpatkové, Arial; farba: #fff; margin-top: 8px; "," buttoncss ":" zobrazenie: blok; poloha: relatívna; margin-top: 8px; "," texteffectresponsive ": true," texteffectresponsivesize ": 640," titlecssresponsive ":" font-size: 12px; "," descriptioncssresponsive ":" display: none! important; "," buttoncssresponsive ": "", "addgooglefonts": false, "googlefonts": "", "textleftrightpercentforstatic": 40))

Výber údajov v programe Excel sa uskutočnil pomocou filtra alebo triedenia. Teraz ich treba vytlačiť alebo presunúť na iné miesto. Skopírujte do Excelu nakonfigurované tak, aby sa kopírovali aj skryté bunky.
Zvážte dva spôsoby, Komu Ako kopírovať filtrované riadky v programe Excel.
Prvý spôsob.
V programe Excel je skvelá funkcia - funkciu "Prilepiť špeciálne" v programe Excel.
Takže máme stôl.
Ako nainštalovať filter, nájdete v článku „ Filtrovať v programe Excel “.
Pomocou filtra odstránime všetkých Ivanovovcov zo zoznamu. Dopadlo to takto.
Vyberte tabuľku a v kontextovej ponuke kliknite na položku „Kopírovať“. Kliknite ľavým tlačidlom myši na bunku A9, z kontextového menu vyberte „hodnoty“.
Kliknite na „OK“. Voila. Skopírovala sa nielen hodnota viditeľných riadkov, ale aj formát buniek.
Existuje jedna nuance- vložte filtrované údaje nie do riadkov, kde sa nachádza filter. Napríklad v našom prípade - nie v riadkoch 1-7, ale nižšie alebo na inom hárku atď. Ak vložíme do riadkov, kde sa nachádza filter, potom sa filtrované údaje vložia do riadkov skrytých filtrom. Vo všeobecnosti sa ukáže, že je to kaša. Druhý spôsob.
Tabuľka je rovnaká. Vyberte tabuľku s filtrovanými údajmi. Na karte „Domov“ stlačte tlačidlo v sekcii „Úpravy“ Nájdite a vyberte funkcie v programe Excel... Potom kliknite na tlačidlo „Prejsť“. V zobrazenom dialógovom okne kliknite na tlačidlo „Vybrať ...“. V okne „Vybrať skupinu buniek“ začiarknite políčko „Len viditeľné bunky“. Kliknite na „OK“. Teraz na tej istej vybratej tabuľke pravým tlačidlom myši otvorte kontextovú ponuku. Stlačte funkciu „Kopírovať“. V novom umiestnení (v našom prípade je to bunka A15) kliknite na „Vložiť“. Všetko. Dopadlo to takto.
Ako, bez kopírovania, okamžite vytlačte údaje filtra v programe Excel, pozrite si článok „Záložka Pracovný list programu Excel"Rozloženie stránky""