Risposte:
Ti fornisco due metodi per realizzare ciò che desideri. Sfortunatamente, entrambi i metodi hanno i loro avvertimenti, poiché Excel non fornisce una scorciatoia da tastiera all-in-one per il riempimento automatico. Consiglio vivamente di provare entrambi i metodi e quindi determinare quale funziona meglio per te. Al di fuori di questi due metodi, non credo che tu possa realizzare ciò che cerchi senza l'uso di macro o moduli aggiuntivi. Se dovessi seguire il percorso macro, il AutoFill
metodo su qualsiasi Range
oggetto dovrebbe essere tutto ciò di cui hai bisogno.
Metodo 1 (alternativo, ma funziona senza interazione con il mouse)
Un altro modo per ottenere ciò è utilizzare una combinazione del collegamento di riempimento e selezionare tutto nell'intervallo. Dopo aver inserito i dati nella cella, premere Ctrl+Shift+Endper selezionare dalla cella corrente alla fine dell'intervallo che si riempirebbe automaticamente. Quindi, premere Ctrl+Dper "riempire" nell'intero intervallo dalla cella in alto.
Metodo 2 (il mio modo preferito, interazione con il mouse una tantum)
Dopo aver riempito la cella che desideri riempire automaticamente verso il basso, fai doppio clic sull'angolo in basso a destra come al solito. Per ripetere il passaggio "riempimento automatico", purché si immettano solo i dati e si prema Invio, è possibile ripeterli premendo Ctrl+Y.
Ciò significa che è necessario utilizzare il mouse, ma solo la prima volta . Tutti i lavori successivi possono essere eseguiti esclusivamente con la tastiera, purché vengano utilizzati solo per inserire dati (ovvero non utilizzare il pulsante del menu di scelta rapida per modificare nulla).
Nota che il primo metodo ha un avvertimento minore: la tua vista / cursore si sposterà nella parte inferiore del foglio di calcolo (cosa che non accade con il Ctrl+Ymetodo). È possibile premere il Hometasto per spostare rapidamente indietro il cursore.
Sono anche curioso di avere una combinazione di tasti più breve per la maniglia di riempimento automatico. Ma funziona anche:
Seleziona l'intero intervallo che desideri estendere la serie, comprese le celle vuote e il "seme" (la cella che contiene il valore iniziale su cui si baserà la serie di riempimento automatico).
Premere ALT>> H>> F>> I>> S>> Alt+ F>> Enter.
Per creare / modificare i tuoi elenchi personalizzati, premi Alt+ F, vai su Popolare quindi fai clic su Modifica elenchi personalizzati . Gli elenchi personalizzati servono come base per il modo in cui la maniglia di riempimento automatico popola le celle.
Ctrl+ D
Queste combinazioni di tasti funzionano solo con la lingua inglese di Excel. Se si utilizza Excel in qualsiasi altra lingua, cercare la corrispondente combinazione di tasti per la lingua in: Home page del nastro> Fill (nella Editing sezione di nastro)> Serie ... . Nella finestra di dialogo seleziona Riempimento automatico e premi Invio. La combinazione di tasti di riempimento può anche differire ( Ctrl+ D).
Finora, la mia migliore soluzione era:
CTRL-C della cella di origine
CTRL-G (vai a) inserisci l'ultima cella in una colonna
SHIFT-ENTER (evidenzia l'intera sezione)
ENTER (incolla i valori in tutte le celle)
Funziona con Excel 2007/2013/365
Per quello che vale sul Mac, uso Keyboard Maestro per eseguire una serie di comandi chiave per questo, quindi non devo usare il mouse.
La sequenza è:
È 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 desidera copiare. L'unica differenza di cui sono consapevole è che se sei su una colonna che non ha nulla a destra a destra, allora ha la priorità su ciò che sta riempiendo.
Quel vantaggio qui con questi comandi è possibile creare due scorciatoie e scegliere da quale parte riempire facendo riferimento.
Puoi anche semplicemente copiare, evidenziare e incollare dopo aver inserito una formula. Questo metodo mi ha permesso di usare solo la tastiera, senza fare clic con il mouse.
Anche se può essere solo più veloce fare doppio clic. Dipende dalle preferenze.
Ad esempio, sto facendo un VLOOKUP. e il primo valore di ricerca è nella cella B2. 1. Ho inserito la formula in A2. 2. Quindi ho copiato la cella A2 (Ctrl + c) 3. A partire da A3, ho evidenziato l'intervallo in cui volevo popolare la formula in (Ctrl + Maiusc + Giù) o (Maiusc + Giù) 4. Quindi ho incollato (ctrl + v)
Quando l'ho fatto, la formula nella cella A3 aveva il valore di ricerca in B3, A5 aveva B5, ecc. Potresti voler fare un controllo a campione per assicurarti che le formule si adeguino la prima volta che lo fai.
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):
Seleziona la cella in cui desideri fare doppio clic sulla maniglia di riempimento.
Poi:
Left
per passare alla colonna con altri datiCtrl+Down
per andare alla fine dei datiRight
per tornare alla colonna che verrà popolataCtrl+Shift+Up
per selezionare fino alla cella con il valore di riempimentoCtrl+D
per riempire (Giù)I tasti premuti sono sempre gli stessi, quindi puoi metterlo su una macro di tastiera.
Un'altra sequenza che fa la stessa cosa:
Left
, End
, Down
, Right
, End
, Shift+Up
, Ctrl+D
.
Tutte le risposte sopra non imitano lo stesso comportamento del doppio clic nell'angolo in basso a destra di una cella per riempire automaticamente una colonna fino al numero desiderato di righe in base alle colonne adiacenti. VBA è l'unico modo per ottenere questo risultato solo con la 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 realizzato per il riempimento automatico di una riga (in base ai 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