2011-06-16 23:25:57 +0000 2011-06-16 23:25:57 +0000
47
47

Scorciatoia da tastiera Excel per copiare/riempire per tutte le celle con celle adiacenti non vuote?

Sto cercando una scorciatoia da tastiera che duplicherà le funzionalità disponibili facendo doppio clic sulla “maniglia” nell'angolo in basso a destra di una cella. C'è qualcosa che può fare questo, senza software di terze parti o creare macro personalizzate?

答案 (10)

37
37
37
2011-06-17 00:27:25 +0000

Vi fornisco due metodi per realizzare ciò che volete. Sfortunatamente, entrambi i metodi hanno i loro avvertimenti, poiché Excel non fornisce una scorciatoia da tastiera all-in-one per l'auto-fill. Vi consiglio vivamente di provare entrambi i metodi e di determinare quale funziona meglio per voi. Al di fuori di questi due metodi, non credo che si possa realizzare ciò che si cerca senza l'uso di macro o moduli aggiuntivi. Se si segue la rotta macro, il metodo AutoFill su qualsiasi oggetto Range dovrebbe essere tutto ciò che serve.


Metodo 1 (alternativo, ma funziona con no interazione del mouse)

Un altro modo per ottenere questo risultato è quello di utilizzare una combinazione della scorciatoia di riempimento e la selezione di tutto il campo. Dopo aver inserito i dati nella cella, premere Ctrl+Shift+End per selezionare dalla cella corrente fino alla fine dell'intervallo da riempire automaticamente. Poi, premere Ctrl+D per “riempire verso il basso” l'intero intervallo dalla cella superiore.

Metodo 2 (il mio modo preferito, interazione del mouse una tantum)

Una volta riempita la cella che si desidera riempire automaticamente verso il basso, fare doppio clic sull'angolo in basso a destra come al solito. Per ripetere il passo di “auto-compilazione verso il basso”, purché si inseriscano solo i dati e si prema invio, si può ripetere premendo Ctrl+Y.

Ciò significa che è necessario usare il mouse, ma solo la prima volta. Tutto il lavoro successivo può essere fatto solo con la tastiera, a patto che la si usi solo per inserire dati (cioè non si usa il pulsante del menu contestuale per modificare qualcosa).


Si noti che il primo metodo viene fornito con un piccolo avvertimento - la vostra vista/cursore si sposterà in fondo al foglio di calcolo (cosa che non avviene con il metodo Ctrl+Y). Potete premere il tasto Home per spostare rapidamente il cursore verso l'alto.

9
9
9
2011-06-17 00:45:04 +0000

Sono anche curioso di avere una tastiera più corta per l'Autofill Handle. Ma anche questo funziona:

Key Sequence for Fill Series

Selezionare l'intera gamma che si desidera estendere la serie, comprese le celle vuote e il “seme” (la cella che contiene il valore iniziale su cui si baserà la serie autofill).

Premere ALT > > > H > > F >> I >> S >> > Alt + F >> Entrare.

Per creare/modificare le liste personalizzate, premere Alt + F, andare a Popolare, quindi cliccare su Modificare le liste personalizzate. Gli elenchi personalizzati servono come base per il modo in cui l'Autofill Handle popola le celle.

Fill Down

Ctrl+ D

Note

Queste combinazioni di tasti funzionano solo per la lingua inglese di Excel. Se usate Excel in un'altra lingua, cercate la combinazione di tasti corrispondente per la vostra lingua in: Nastro a casa nastro > Riempimento (nella sezione Editing nastro) > Serie…. Nella finestra di dialogo selezionare AutoFill e premere Invio. Anche la combinazione di tasti fill down può differire (Ctrl+ D).

2
2
2
2015-03-17 10:50:52 +0000
  1. 1. Selezionare l'intervallo che si desidera riempire con i dati, compresa la prima riga/cella in cui i dati sono disponibili fino all'ultima riga/cella in cui i dati terminano.
  2. Selezionare l'intervallo che si desidera riempire, compresa la prima riga/cella in cui i dati sono disponibili fino all'ultima riga/cella in cui i dati terminano. Premere Ctrl + G (vai a)
  3. 3. Andare in Speciali e selezionare “Vuoti” tra le opzioni disponibili. Premere OK.
  4. Nella cella in cui ci si trova attualmente (dopo aver selezionato le celle vuote in rage) inserire la formula che si riferisce alla cella precedente “= + freccia su” (Diciamo se ci si trova nella cella A3, digitare =A2) e premere Ctrl + Invio.
  5. Convertire la formula di cui sopra in valori facendo copia e incolla selezionando di nuovo l'intero intervallo.
2
2
2
2017-03-29 14:33:23 +0000

Finora la mia soluzione migliore è stata:

  1. CTRL-C della cella sorgente

  2. CTRL-G (vai a) inserire l'ultima cella in una colonna

    1. SHIFT-ENTER (evidenzia l'intera sezione)
  3. CTRL-G (vai a) inserire l'ultima cella in una colonna

    1. INVIO (incolla i valori in tutte le celle)

Funziona con Excel 2007 / 2013 / 365

0
0
0
2015-07-23 20:30:40 +0000

Si può anche semplicemente copiare, evidenziare e incollare dopo aver inserito una formula. Questo metodo mi ha permesso di usare solo la tastiera, senza clic del mouse.

Anche se potrebbe essere più veloce fare un doppio clic. Dipende dalle preferenze.

Per esempio, sto facendo un VLOOKUP. e il primo valore di ricerca è nella cella B2. 1. Ho inserito la formula in A2. 2. Poi ho copiato la cella A2 (Ctrl+c) 3. 3. Poi, partendo da A3, ho evidenziato l'intervallo in cui volevo popolare la formula (Ctrl+Shift+Down) o (Shift+Down). Poi ho incollato (ctrl+v)

Quando ho fatto questo la formula nella cella A3 aveva il valore di ricerca in B3, A5 aveva B5, ecc. Potreste voler fare un controllo a campione per assicurarvi che le formule si adattino la prima volta che lo fate.

0
0
0
2015-07-03 17:57:01 +0000

Per quello che vale sul Mac uso Keyboard Maestro per eseguire una serie di comandi a chiave per questo non devo usare il mouse.

La sequenza è:

  1. Freccia in giù (questi due comandi permettono alla copia di funzionare correttamente)
  2. 2. Freccia su
  3. 3. Comando+c
  4. 4. Freccia sinistra (passare alla freccia destra per fare riferimento alla destra)
  5. Comando+Maiusc+freccia giù
  6. Comando+Maiusc+freccia giù
  7. Comando+V

  8. Comando+V

È quasi istantaneo e nella maggior parte dei casi fa la stessa cosa che se si fa doppio clic sulla parte inferiore destra della cella che si vuole copiare in basso. L'unica differenza che mi rendo conto è che se vi trovate su una colonna che non ha nulla a sinistra a destra allora prende la priorità di ciò che sta riempiendo.

Questo vantaggio qui con questi comandi si possono fare due scorciatoie e scegliere da quale lato si sta riempiendo facendo riferimento.

0
0
0
2018-01-02 18:28:13 +0000

Supponendo che ci siano dati in una colonna adiacente, mi piace fare quanto segue (supponiamo che l'altra colonna sia adiacente alla sinistra della colonna da riempire):

Selezionare la cella dove si vuole fare doppio clic sulla maniglia di riempimento.

Poi:

  1. 2. Premere Left per passare alla colonna con altri dati . 2. Premere Ctrl+Down per andare alla fine dei dati
  2. 3. Premere Right per tornare alla colonna che sarà popolata
  3. Premere Ctrl+Shift+Up per tornare alla colonna che sarà popolata
  4. Premere Ctrl+D per selezionare fino alla cella con il valore di riempimento
  5. Premere Left per riempire (Giù)

I tasti premuti sono sempre gli stessi, quindi si può mettere questo su una macro da tastiera.

Un'altra sequenza che fa la stessa cosa:End, Down, Right, End, Shift+Up, Ctrl+D, &007, &007, &007, &007.

0
0
0
2019-08-28 08:47:49 +0000

Tutte le risposte di cui sopra non imitano lo stesso comportamento del doppio clic sull'angolo in basso a destra di una cella per riempire automaticamente una colonna fino al numero di righe desiderato in base alle colonne adiacenti. VBA è l'unico modo per ottenere questo risultato con la sola tastiera, utilizzando il seguente codice:

Sub AutoFill_Column()

Selection.AutoFill Destination:=Range(Selection, Cells(ActiveCell.SpecialCells(xlLastCell).Row, Selection.Column))

End Sub

Lo stesso può essere fatto per il riempimento automatico di una riga (basato sui dati adiacenti sopra la riga) con:

Sub Autofill_Row()

Selection.AutoFill Destination:=Range(Selection, Cells(Selection.Row, ActiveCell.Offset(-1, 0).End(xlToRight).Column))

End Sub
0
0
0
2020-01-15 16:05:08 +0000

Il metodo più semplice in cui mi sono imbattuto è quello di usare il Name Box (a sinistra della barra delle formule) per digitare l'intervallo e premere Invio per selezionarlo. Ora Ctrl + D fa la copia.

Diciamo che la prima cella contenente la formula che si vuole copiare è D22 e la si vuole copiare fino a D3333, poi si digita D22:D3333 nella casella del nome e si preme Enter e Ctrl + D.

  1. Un intervallo come D22:E4444 può essere riempito a destra usando anche Ctrl + R.

N.B.

. Il cursore non deve necessariamente trovarsi nella cella che si desidera copiare, ma è più a prova di errore se lo è.

  1. 2. Riempire e riempire a sinistra non funzionano allo stesso modo (ma non ne avete bisogno). Funziona almeno per Excel 1912 su Windows.
0
0
0
2015-01-19 00:29:42 +0000

Una scorciatoia da tastiera più corta prima del 2010 per far apparire la finestra di dialogo Series (Windows) menzionata nella risposta di @Ellesa è:

ALT, E, I, S

E’ solo più corta di un tasto, ma comunque un colpo in più.