Introduceți valori în celulele filtrate. Copierea la datele filtrate Excel. Copiați numai celulele vizibile

Introduceți numai în linii vizibile înexcelanumerele, formulele, textul poate fi mai multe moduri. Când trebuie să introduceți numere, formule, textul nu sunt în toate rândurile tabelului, puteți utiliza filtrul. Cum se instalează un filtru și cum să filtrezi în Excel, consultați articolul "Filter în Excel". Dar pentru a introduce date numai în celule vizibile, avem nevoie de propriile moduri, mai ales dacă există multe linii.
Primul mod -normal .
Luați o astfel de masă. Tabelul va fi unul pentru toate exemplele.
Scoateți filtrul Toate numerele 2 din tabel. În celulele vizibile rămase, am stabilit numărul 600. În celula B2, am setat numărul 600, apoi copiați-l în jos pe coloană (trageți în colțul inferior al celulei B2). Valorile au fost copiate numai în celule vizibile. În mod similar, pot fi introduse și formulele. Scriu o astfel de formulă în celula C2. \u003d A2 * 10
Sa dovedit a fi așa.
Anulați filtrul. Sa dovedit o astfel de masă.
Formule și cifre introduse numai în linii filtrate.
Al doilea mod.
Filtrați, de asemenea, datele. În prima celulă, scrieți un număr, o formulă, un text etc. Acum, dacă rândurile sunt mii, apoi selectați celulele ca acesta: Apăsați tasta "CTRL" + "Shift" + (sau butonul Up, depinde de locul în care vrem să selectăm celule - sub sau deasupra celulei în care numărul a fost scris).
Acum, sau apăsați tasta tastaturii "CTRL" + G sau tasta F5. Caseta de dialog TRANSITION va fi lansată. Apăsați butonul "Evidențiați ...". Și, în noua casetă de dialog "Alocarea grupului de celule", punem o căpuză de cuvinte "numai celulele vizibile".Faceți clic pe "OK". Apoi inserați ca de obicei.

O altă modalitate de a declanșa caseta de dialog "Selecție a grupului de coduri".În fila "Acasă", în secțiunea de editare, faceți clic pe butonul "Găsiți și alocați". În lista care apare, faceți clic pe funcția "Selectarea alocării grupului".

La umpleți celulele vizibile în coloanele selectate Excel, Apăsați tasta tastaturii "Ctrl" + D. și toate coloanele selectate sunt umplute cu date sau formula ca în prima celulă. În exemplul nostru, am scris numărul 800 în celula D2 D2 din coloana D.



În al treilea rând.
În noua coloană (în exemplul nostru - coloana E) evidențiam celulele. Apăsați tasta F5. Caseta de dialog TRANSITION va fi lansată. Apăsați butonul "Evidențiați ...". Și, în noua casetă de dialog "Alocarea grupului de celule", punem o căpuză de cuvinte "numai celulele vizibile". Faceți clic pe "OK". Acum, fără a anula selecția, în prima celulă a coloanei (de la noi - E2), introducem formula, figura etc. Apăsați tasta tastaturii "CTRL" + "ENTER".

Formatare condiționată (5)
Liste și intervale (5)
Macrocomenzi (Proceduri VBA) (63)
Diverse (39)
Excel bug-uri și glitches (4)

Cum se introduceți celulele copiate numai în celulele vizibile / filtrate

În general, înțelesul articolului deja, cred, este clar din nume. Doar ușor extindeți.

Nu este un secret faptul că Excel vă permite să evidențiezi numai linii vizibile. (de exemplu, dacă unele dintre ele sunt ascunse sau filtrate).

Deci, dacă copiați numai celule vizibile, ele sunt copiate așa cum ar trebui copiate. Dar când încercați să introduceți copiat în intervalul, liniile ascunse (sau conținând linii ascunse) este rezultatul inserției nu va fi exact modul în care vă așteptați. Datele vor fi introduse chiar și în linii ascunse.

Copiați o singură gamă de celule și introduceți numai pentru a vizibil
Astfel încât datele sunt introduse numai în celule vizibile, o astfel de macro poate fi aplicată:

Opțiunea explicită rcopyrange în timp ce gama "Aceste date de copiere macro Sub-my_copy () dacă selecție.Count\u003e 1 apoi setați rcopyrange \u003d selecție.SpecialCellls (XLVISIble) altceva: Setați Rcopyrange \u003d ActiveCell Sfârșit în cazul sfârșitului substituției "Această macro introduce datele pornind de la celula selectată SUB MY_PASTE () Dacă rcopyrange nu este nimic, atunci ieșiți din sub-Rcopyrange.Areas.Count\u003e 1, apoi msgbox "Gama introdusă nu trebuie să conțină mai mult de o zonă!", vbcritic, "Gama nevalidă": Ieșire Sub Dim Rcell ca interval, Li cât mai lung, le cât mai lung, lcount atâta timp, icol ca întreg, icculation ca aplicare integer.Screenupdating \u003d fals icculation \u003d aplicație.Calculare: aplicație.calculare \u003d -4135 pentru icol \u003d 1 la Rcopyrange .Columns.Count Li \u003d 0: LCONT \u003d 0: LE \u003d ICOL - 1 pentru fiecare RCLLL în RCOPYRANGE.COLUMNS (ICOL) .Cells do if activEcell.offset (Li, le) .entirecolum.hidden \u003d False și _ ActiveCell.offset (Li, le). Cendirerow.Hidden \u003d FALSE, apoi rcell.copy ActiveCell.Offset (Li, LE): LCOUNT \u003d LCOUNT + 1 Sfârșit Dacă Li \u003d Li + 1 buclă în timp ce LCount\u003e \u003d Rcell.row - Rcopyrange.Cells (1 ). În următorul rLell Următorul Icol Application.ScReenupdating \u003d TRUE: aplicație.Calculare \u003d Sub

Opțiunea Explicit Dim Rcopyrange ca interval "Această fișă macro copie sub my_copy () dacă selecție.count\u003e 1 apoi setați Rcopyrange \u003d selecție.SpecialCells (XLVISIble) altceva: Setați Rcopyrange \u003d ActiveCell Sfârșit Dacă end sub" Acest macro Introduceți datele începând cu Celulele selectate SUB MY_PASTE () Dacă rcopyrange nu este nimic, atunci ieșiți din sub-dacă rcopyrange.areas.count\u003e 1 apoi msgbox "Intervalul inserat nu trebuie să conțină mai mult de o zonă!", Vbcritic, "Gama nevalidă": Ieșiți Sub Dim Rcell ca , Li cât mai lung, le cât mai lung, mai mult timp, icol ca întreg, icculation ca aplicație integer.ScReenupdating \u003d fals icculation \u003d aplicație.Calculare: aplicație.calculare \u003d -4135 pentru icol \u003d 1 la rcopyrange.columns.count Li \u003d 0 : LCONT \u003d 0: LE \u003d ICOL - 1 pentru fiecare RCLLL în RCOPYRANGE.COLUMNS DO dacă ActiveCell.Offset (Li, Le). Inticrecolum.hidden \u003d False și _ ActiveCell.Offset (Li, LE). Centrerow .Hidden \u003d false apoi rcell.copy ActiveCell.Offset (Li, LE): LCOUNT \u003d LCOUNT + 1 capăt Dacă Li \u003d Li + 1 buclă în timp ce lcount\u003e \u003d rcell.row - rcopyrange.cells (1) .ro următor rcell Următoarea Icol Application.ScReenupdating \u003d TRUE: aplicație.Calculare \u003d End subcalculare

Pentru completarea imaginii, datele de macrocomenzi sunt mai bine pentru a atribui tastelor rapide (în codurile de mai jos, acest lucru se face automat la deschiderea unei cărți cu codul). Pentru aceasta, codurile de mai jos trebuie să fie copiate pur și simplu la modul. Această carte TheworkBook) :

Opțiunea explicit "Anulăm alocarea cheilor fierbinți înainte de a închide cartea Private Private Subway_Boreclose (Anulare ca boolean) Aplicație.onkey" ^ Q ": aplicație.onkey" ^ w "Sub" Atribimați cheile fierbinți atunci când deschideți o carte privată WorkBook_Open () Aplicație.onkey "^ Q", "my_copy": aplicație.onkey "^ w", "my_paste"

Acum puteți copia intervalul dorit apăsând tastele Ctrl. + q. , și introduceți-l în filtrat - Ctrl. + w. .

Exemplu de descărcare

(46,5 kib, 9.622 descărcări)

Copiați numai celulele vizibile și introduceți numai în vizibilitate
La cererea vizitatorilor site-ului a decis să finalizeze această procedură. Acum este posibil să copiați toate intervalele: cu rânduri ascunse, coloane ascunse și introduceți celulele copiate, de asemenea, în orice intervale: cu rânduri ascunse, coloane ascunse. Funcționează complet ca cea anterioară: apăsând tastele Ctrl. + q. Copiați intervalul dorit (cu linii ascunse / filtrate și coloane sau nu ascunse), și introduceți combinația de chei Ctrl. + w. . Inserția se efectuează și în linii ascunse / filtrate și în coloane sau fără ascunse.
Dacă formulele sunt prezente în intervalul de copiere, atunci pentru a evita decalajul de legătură, numai valorile celulare pot fi copiate - adică La introducerea valorilor, nu vor fi introduse formule, ci rezultatul calculului acestora. Sau dacă aveți nevoie pentru a salva formatele de celule în care apare inserarea - numai valorile celulare vor fi copiate și introduse. Pentru aceasta, înlocuiți linia din cod (în fișierul de mai jos):

Rcell.copy rrescell.offset (LR, LC)

rcell.copy rrescell.offset (LR, LC)

la astfel de:

Rrescell.offset (lr, lc) \u003d rletue

rrescell.offset (lr, lc) \u003d rletue

În fișierul de mai jos, aceste linii sunt prezente, trebuie doar să părăsiți cel care este mai potrivit pentru sarcinile dvs.

Exemplu de descărcare:

(54,5 KIB, 7,928 descărcări)


Doar sa vezi:
[]

Articolul a ajutat? Distribuiți un link cu prietenii! Lecții video.

("Bara de jos": "TextStyle": "static", "text pozitiv": "partea de jos", "Textautohide": TRUE, "Textpozitionarginstatic": 0, "Textpozitiondynamic": "bottleft", "TextpozitionMarginleft": 24 " TextPesitionMarguRright ": 24," TextPozitionMargintop ": 24," TextPositionMarginbottom ": 24", Texteffect ":" Slide "," TEXTEFECUBIC "," TEXTEFFECTURAȚIE ": 600," TEXTEFFECTSIDERECTION ":" Stânga "," Texteffectsleslidesance " . "TexteffectDelay1": 1000, "TEXTEFFECT2": "Slide", "TexteffectsLideirection2": "dreapta", "TexteffectsLidesance2": 120, "Texteffecteasing2": "SoioutCubic", "Texteffectducturation2": 600, "TexteffectDelay2": 1500 " TextCss ":" Afișaj: bloc: 12px; Text-align: stânga; "," TextbgCss ":" Afișaj: bloc; poziția: absolut: 0px; stânga: 0px; lățime: 100%; înălțime: 100% ; Culoare de fundal: # 333333; Opacitate: 0,6; Filtru: a Lpha (opacitate \u003d 60); "," Titlass ":" Afișaj: bloc; Poziție: rudă; Font: Bold 14px \\ "Lucida Sans Unicode \\", \\ "Lucida Grande \\", Sans-Serif, Arial; Culoare: #ffff; "," DescriereCss ":" Afișaj: bloc; Poziție: rudă; Font: 12px \\ "Lucida Sans Unicode \\", \\ "Lucida Grande \\", Sans-Serif, Arial; Culoare: #ffff; Margin-top: 8px; "," butoncss ":" Afișaj: bloc; Poziție: rudă; Margin-top: 8px; "," TEXTEFFECTRESPONIV ": TRUEFFECTRESPONSIZE": 640, "TitlassResSponsive": "font-dimensiune: 12px;", "DescriereCssResiv": "Afișare: Nici unul! "", "Addgoooglefonts": FALSE "," GoogleFonts ":" "," TextleftRightPercentForsticatic ": 40))

Dacă nu sunt afișate unele celule, corzi sau coloane de pe foaie, puteți copia toate celulele (sau numai celulele vizibile). În mod implicit, copiile excelente nu numai vizibile, ci și cele ascunse sau filtrate. Dacă doriți să copiați numai celule vizibile, urmați pașii descriși mai jos. De exemplu, puteți copia numai date sumare din foaia structurată.

Urmați pașii de mai jos.

Notă: Când copiați, valorile sunt introduse în mod constant în corzi și coloane. Dacă zona de inserție conține șiruri ascunse sau coloane, este posibil să fie necesar să le afișați pentru a vedea toate datele copiate.

La copierea și introducerea celulelor vizibile în intervalul de date care conține celule ascunse sau la care se aplică filtrul, se poate observa că celulele ascunse sunt introduse împreună cu vizibile. Din păcate, nu puteți modifica acest parametru atunci când copiați și introduceți gama de celule în Excel pe Internet, deoarece introducerea numai a celulelor vizibile nu este disponibilă.

Cu toate acestea, dacă formați datele ca tabel și aplicați filtrul, puteți copia și lipi numai celule vizibile.

Dacă nu trebuie să formați datele ca tabel și clasic excel Anexa, Puteți deschide o carte în el pentru a copia și lipi celulele vizibile. Pentru a face acest lucru, faceți clic pe Deschis în Excel. Și urmați pașii descriși în articolul Copiere și introduceți numai celule vizibile.

Informații suplimentare

Puteți pune întotdeauna o întrebare de către Excel Tech Community Specialist, solicitați ajutor în comunitatea comunității răspunsurilor și oferă, de asemenea, ofertă optiune noua sau îmbunătățirea pe site-ul web