Copiare formule usando un pattern (Microsoft Excel)
Supponi di avere un foglio di lavoro che contiene una serie di formule nelle celle A1: A3. La cella A1 contiene la formula = Foglio1! B4, la cella A2 contiene = Foglio1! B18 e la cella A3 contiene = Foglio1! B32. Potrebbe essere necessario continuare questo motivo lungo la colonna, in modo che A4 contenga = Foglio1! B46, ecc.
Il problema è che se copi semplicemente le celle, il modello non viene continuato. Invece, le formule vengono regolate in base alla relazione della cella di destinazione con la cella di origine. Pertanto, se incolli A1: A3 in A4: A6, A4 conterrà = Foglio1! B7, che non è quello che desideri. (Questo accade sia che tu copi e incolli specificatamente o riempi le celle trascinando il quadratino di riempimento.)
Non è possibile continuare un pattern durante la copia di una formula. Invece, devi rivisitare come metti insieme la formula in primo luogo.
Ad esempio, considera questa formula:
=INDIRECT("Sheet1!B"&((ROW()-1)*14)+4)
Questa formula costruisce un riferimento in base alla posizione della cella in cui si trova la formula. Se questa formula viene inserita nella cella A1, la funzione RIGA restituisce 1, la riga in cui è collocata la formula.
Quindi, la formula diventa questa:
=INDIRECT("Sheet1!B"&((1-1)*14)+4) =INDIRECT("Sheet1!B"&(0*14)+4) =INDIRECT("Sheet1!B"&0+4) =INDIRECT("Sheet1!B"&4) =INDIRECT("Sheet1!B4")
Ciò che viene restituito è il valore in Sheet1! B4, proprio come originariamente desiderato.
Quando copi questa formula nella colonna, tuttavia, la funzione RIGA restituisce qualcosa di diverso in ogni riga. In effetti, la funzione RIGA diventa un modo per aumentare l’offset di ciascuna formula di 14 righe da quella precedente, proprio quello che volevi.
Puoi anche usare un approccio leggermente diverso, questa volta usando la funzione OFFSET:
=OFFSET(Sheet1!$B$4,(ROW()-1)*14,0)
Questa formula acquisisce un valore basato sulla riga in cui è posizionata la formula (di nuovo, utilizzando la funzione RIGA) e sfalsa dalla cella Foglio1! B4.
Inserita nella prima riga di una colonna e quindi copiata in quella colonna, la formula restituisce i valori in base al modello desiderato.
Un altro approccio consiste nel creare direttamente le formule desiderate. Puoi farlo meglio seguendo questi passaggi:
-
Inizia con un nuovo foglio di lavoro vuoto in una cartella di lavoro contenente un foglio di lavoro denominato “Foglio1”.
-
Nella cella A1 inserisci la formula = Foglio1! B4.
-
Poiché lo schema della formula è ogni 14 righe, evidenzia l’intervallo A1: A14. Solo la prima cella dovrebbe avere la formula; gli altri 13 sono vuoti.
-
Trascina il quadratino di riempimento (il quadratino nell’angolo inferiore destro della selezione verso il basso per un buon numero di righe, forse 1.000 o giù di lì.
L’intervallo A1: A1000 dovrebbe essere ancora evidenziato.
-
Scegli Modifica | Vai a | Speciale. Excel visualizza la finestra di dialogo Vai a speciale. (Vedi figura 1.)
-
Fai clic sul pulsante di opzione Spazi vuoti, quindi fai clic su OK. Tutto il vuoto (vuoto)
le celle nella selezione sono selezionate.
-
Scegli Modifica | Elimina | Sposta celle in alto /
Il risultato è che ti ritroverai con solo le formule, con lo schema desiderato.
ExcelTips è la tua fonte per una formazione Microsoft Excel conveniente.
Questo suggerimento (3067) si applica a Microsoft Excel 97, 2000, 2002 e 2003.