2013-02-20 08:30:32 +0000 2013-02-20 08:30:32 +0000
11
11

Come fare in modo che Excel 2010 riempia automaticamente una nuova riga con delle formule?

Posso giurare di aver visto quel comportamento in cui Excel riempie automaticamente una riga appena inserita con la stessa formula della riga precedente.

So che questo può essere fatto con un po’ di VBA, ma se possibile vorrei trovare cosa fa sì che questo accada nativamente (a meno che non abbia sognato). Qualcuno sa come si fa?

Risposte (9)

6
6
6
2013-02-20 17:52:14 +0000

Questo non è un sogno, e hai ragione: L'AI di Excel innesca queste cose, e non solo per le tabelle. Solo un piccolo esempio per dimostrare:

  • Aprire una nuova cartella di lavoro e riempire la colonna A con numeri crescenti, ad es:
1
2
3
4
5
  • Poi, nella colonna B aggiungete una qualsiasi formula semplice, per esempio =A1*10 e compilate automaticamente l'elenco dei numeri per ottenere questo:
1 10
2 20
3 30
4 40
5 50
  • Ora, per vedere come funziona AI, scrivi 6 (o qualsiasi numero) nella riga successiva sotto 5 (questo dovrebbe essere A6 nel contesto) e premi TAB O INVIO - come fai normalmente.
  • Goditi la magia! (:

Questo non dovrebbe accadere solo per le formule - la formattazione può essere anche auto-applicata, per esempio quando aggiungi una nuova colonna a destra al set di dati, e la tua “Intestazione” (1a riga) ha una formattazione speciale (riempimento nero / testo bianco) e inizi a digitare valori lì - molto probabilmente sarà colorata allo stesso modo.

Non posso fornire l'elenco completo dei casi, ma penso che tu abbia capito l'indizio!)

2
2
2
2019-03-16 04:34:40 +0000

Potete evitare completamente la funzione di riempimento automatico con le formule di matrice. Basta inserire la formula come al solito ma aggiungendo :column alla fine di ogni riferimento di cella e poi premere Ctrl+Shift+Enter. La formula verrà quindi applicata immediatamente a tutte le celle della colonna senza trascinare nulla


Modifica:

Le versioni più recenti di Excel utilizzano automaticamente le formule di matrice per riempire verso il basso quando c'è una nuova riga di dati

A partire dall'aggiornamento di settembre 2018 per Office 365, qualsiasi formula che può restituire più risultati li riverserà automaticamente verso il basso, o attraverso nelle celle vicine. Questo cambiamento di comportamento è anche accompagnato da diverse nuove funzioni di array dinamico. Le formule di matrice dinamica, sia che utilizzino funzioni esistenti o le funzioni di matrice dinamica, hanno solo bisogno di essere inserite in una singola cella, quindi confermate premendo Invio. In precedenza, le formule di matrice legacy richiedevano prima la selezione dell'intero intervallo di output, poi la conferma della formula con Ctrl+Shift+Enter. Sono comunemente chiamate formule CSE.

Linee guida ed esempi di formule di matrice

Se sei su una vecchia versione di Excel o vuoi saperne di più sulle formule di matrice allora continua a leggere


Per esempio mettere =B3:B + 2*C3:C in D3 e Ctrl+Shift+Enter è equivalente a digitare =B3 + 2*C3 e trascinare fino in fondo in una tabella partendo dalla riga 3

È veloce da scrivere, ma ha lo svantaggio che le celle inutilizzate alla fine (fuori dalla tabella corrente) sono ancora calcolate e mostrano 0. C'è un modo semplice per nascondere gli 0 . Tuttavia il modo ancora migliore è quello di limitare il calcolo all'ultima colonna della tabella. Sapendo che in una formula di matrice si può usare X3:X101 per applicare solo alle celle da X3 a X101 possiamo usare la funzione INDIRECT per ottenere lo stesso effetto

  • Inserisci =LOOKUP(2, 1/(A:A <> ""), A:A) in qualche cella fuori dalla tabella per trovare l’ultima cella non vuota nella tabella e chiamala LastRow. In alternativa usa =COUNTA(A3:A) + 2 quando la prima riga della tabella è 3
  • Allora invece di B3:B usa =INDIRECT("B3:B" & LastRow)

Per esempio se vuoi che le celle nella colonna D contengano i prodotti delle celle in B e C, e la colonna E contenga le somme di B e C, invece di usare D3 = B3*C3 e E3 = B3 + C3 e trascinare giù basta mettere le formule seguenti in D3 e E3 rispettivamente e premere Ctrl+Shift+Enter

=INDIRECT("B3:B" & LastRow) * INDIRECT("C3:C" & LastRow)
=INDIRECT("B3:B" & LastRow) + INDIRECT("C3:C" & LastRow)

D'ora in poi ogni volta che aggiungete dati a una nuova riga, la tabella sarà automaticamente aggiornata


Array formula è molto veloce poiché il modello di accesso ai dati è già noto. Ora invece di fare 100001 calcoli diversi separatamente, possono essere vettorizzati e fatti in parallelo , utilizzando più core e unità SIMD nella CPU. Ha anche i seguenti vantaggi:

  • Consistenza: Se si clicca su una qualsiasi cella da E2 in giù, si vede la stessa formula. Questa coerenza può aiutare a garantire una maggiore precisione.
  • Sicurezza: Non puoi sovrascrivere un componente di una formula di una matrice a più celle. Per esempio, clicca sulla cella E3 e premi Cancella. Dovete selezionare l'intero intervallo di celle (da E2 a E11) e cambiare la formula per l'intera matrice, oppure lasciare la matrice così com'è. Come ulteriore misura di sicurezza, devi premere Ctrl+Shift+Enter per confermare la modifica della formula.
  • Dimensioni file più piccole: Spesso potete usare una sola formula di matrice invece di diverse formule intermedie. Per esempio, la cartella di lavoro usa una formula di matrice per calcolare i risultati nella colonna E. Se aveste usato formule standard (come =C2*D2, C3*D3, C4*D4…), avreste usato 11 formule diverse per calcolare gli stessi risultati.

Linee guida ed esempi di formule di matrice

Per maggiori informazioni leggete

0
0
0
2013-02-20 08:34:48 +0000

Questo è il comportamento predefinito di Excel se inserite una formula in una colonna vuota in una Tabella. Per ottenere questo, dovete inserire una Tabella:

0
0
0
2015-03-05 20:36:26 +0000

Il problema che stai vedendo è probabilmente perché alcune colonne nella tua tabella non sono impostate per il riempimento automatico. Puoi fare in modo che la colonna si riempia automaticamente selezionando una cella che ha la formula, afferrando la casella verde nell'angolo in basso a destra, e trascinandola nell'ultima riga della tabella. Una volta fatto questo, la colonna si riempie automaticamente in modo che tutte le nuove righe abbiano automaticamente la formula in quella colonna.

0
0
0
2016-04-04 10:31:53 +0000

Per me, funzionava per due colonne di formule e improvvisamente si è fermato solo per una di esse. Penso che devo aver copiato e incollato una cella diversa sopra e ho incasinato il collegamento. Per risolverlo, ho selezionato la cella e sono andato in Home > Modifica > Riempi > Serie e ho riaffermato i dettagli. Spero che questo aiuti.

0
0
0
2016-12-08 12:54:41 +0000

Stavo avendo questo problema in cui una tabella smetteva di riempirsi automaticamente … Non so perché improvvisamente ha smesso di funzionare, ma ecco la soluzione:

  • Aggiungi la tua formula alla colonna appropriata sull'ultima riga della tua tabella, e premi enter
  • Clicca sul piccolo quadrato pop-up etichettato fx, e seleziona Overwrite all cells in this column with this formula
  • Aggiungi una nuova riga alla tua tabella, che ora dovrebbe avere la formula autocompilata

Questo ha funzionato brillantemente per me, spero che aiuti qualcun altro.

0
0
0
2014-02-14 03:52:34 +0000

Un modo per far sì che excel faccia questo per voi automaticamente è copiare e incollare le formule desiderate in più righe. Se lo fate uno per uno non è chiaro che il copia e incolla deve essere completato automaticamente per ogni riga successiva. Se copiate e incollate in un blocco, excel prenderà il sopravvento e copierà e incollerà automaticamente la formula per le righe future.

0
0
0
2017-10-13 13:15:08 +0000

Raddrizzate (ri-raddrizzate se necessario) la formula e premete invio. La prossima volta, quando aggiungi dati alla riga successiva, popola automaticamente la formula.

-2
-2
-2
2015-09-21 07:48:36 +0000

Puoi farlo usando la funzione Justify sotto il menu a tendina Fill. Si trova sotto la scheda Home nelle funzioni di editing. Sul mio è all'estrema destra della barra degli strumenti.