Sommario
A volte in Excel non è possibile utilizzare determinate celle come riferimenti diretti alle celle, per cui si è costretti a utilizzare un numero di riga variabile come riferimento alle celle. Il concetto è che si utilizza un numero di riga casuale da assegnare come riferimento alle celle nelle voci, nelle formule o ovunque si desideri.
Come mostrato nella schermata seguente, vogliamo la somma di una coppia di numeri. Possiamo ottenere la somma semplicemente sommando l'intervallo (ad esempio, B5:B11 ). Tuttavia, se non siamo in grado di inserire B11 come riferimento di cella, allora utilizziamo un numero di riga casuale (ad es. C5 ). Il INDIRETTO, OFFSET o INDICE la funzione converte C5 valore della cella 11 come B11 riferimento alla cella. Quindi, la conversione complessiva avviene B(C5)=B11 .
In questo articolo mostriamo diversi modi per utilizzare il numero di riga come riferimento di cella in Excel.
Scarica la cartella di lavoro di Excel
Numero di riga variabile come riferimento di cella.xlsm4 modi semplici per utilizzare un numero di riga variabile come riferimento di cella in Excel
Per dimostrare l'uso delle righe variabili come riferimento di cella, abbiamo un set di dati. Il nostro set di dati contiene Numero di serie come numero di riga e le altre colonne come mostrato nella figura seguente. Vogliamo la somma di Prezzo totale utilizzando il numero di riga della variabile come riferimento di cella.
Metodo 1: Funzione INDIRETTO per abilitare il numero di riga variabile come riferimento di cella
Il INDIRETTO restituisce un riferimento a una cella con il testo come argomento. La sintassi della funzione INDIRETTO la funzione è
=INDIRETTO (testo_riferimento, [a1])
testo di riferimento riferimento in una stringa di testo
[a1] indicazione booleana della cella A1 . VERO (per impostazione predefinita) = cella A1 stile. [opzionale]
Fase 1: Incollare la seguente formula nella cella corrispondente (ad es, F16 ).
=SOMMA(F5:INDIRETTO("F"&B15+4))
Il SOMMA La formula somma semplicemente l'intervallo (ad es, F5:F15 ). Ma prima, il INDIRETTO la funzione prende il valore B15 valore della cella (ad es, 11 ) poi aggiunge 4 per renderlo 15 Finalmente, INDIRETTO lo passa come F15 alla formula. Di conseguenza, F(B15) diventa F(11+4) = F15
Fase 2: Stampa ENTRARE Dopo di che si vede l'importo totale del prezzo nella cella F16 .
Per semplificare, utilizziamo il numero di riga come riferimento di cella in formule semplici. È possibile utilizzarlo in formule lunghe e complicate e funziona bene. L'utilizzo dei numeri di riga nei riferimenti di cella è un modo efficiente per evitare complicazioni.
Per saperne di più: Riferimento di cella in Excel VBA (8 esempi)
Metodo 2: Inserire il numero di riga della variabile come riferimento di cella utilizzando OFFSET
Simile al INDIRETTO la funzione Excel OFFSET restituisce anche il riferimento alla cella. Nonostante le somiglianze nel risultato, la funzione OFFSET la funzione prende 5 La sintassi dell'argomento ingressi. OFFSET la funzione è
=OFFSET (riferimento, righe, colonne, [altezza], [larghezza])
riferimento ; cella di partenza da cui verrà conteggiato il numero di riga e di colonna
file ; numero di righe sotto il riferimento.
cols ; numero di colonne a destra del riferimento.
altezza ; numero delle righe nel riferimento restituito. [opzionale]
larghezza ; numero di colonne nel riferimento restituito. [opzionale]
Fase 1: Digitare la formula seguente nella cella F16 .
= SOMMA(F5:OFFSET(F5, B15-1,0,1,1))
Nella formula di cui sopra, il OFFSET la funzione prende F5 come una cella riferimento , B15-1 (cioè, 11-1=10 ) come variabile file , 0 come cols , 1 come altezza e larghezza Cambiando il B15 o B15-1 è possibile inserire qualsiasi numero come riferimento di cella.
Fase 2: Colpire ENTRARE per visualizzare la somma totale.
Per saperne di più: Come fare riferimento alle celle per numero di riga e colonna in Excel (4 metodi)
Letture simili
- Come utilizzare il riferimento assoluto FormulaR1C1 in Excel VBA
- [Il riferimento relativo alle celle non funziona in Excel
- Excel VBA: ottenere il valore di una cella da un'altra cartella di lavoro senza aprirla
- Indirizzo di cella relativo e assoluto nel foglio di calcolo
- Esempio di riferimento relativo a una cella in Excel (3 criteri)
Metodo 3: Funzione INDEX per utilizzare il numero di riga variabile
Per inserire un numero di riga come riferimento di cella, possiamo restituire un valore da assegnare nelle formule. Il comando INDICE dà come risultato i valori della posizione assegnata. La sintassi della funzione INDICE la funzione è
=INDEX (array, numero_riga, [numero_col], [numero_area])
array ; intervallo o matrice.
numero_riga ; numero di riga dell'intervallo o della matrice.
col_num ; numero di colonna nell'intervallo o nella matrice. [opzionale]
area_num ; intervallo utilizzato nel riferimento. [opzionale]
Fase 1: Utilizzate quest'ultima formula in qualsiasi cella vuota (ad esempio, F16 )
=SOMMA(F5:INDICE(F:F,B15+4))
Il INDICE considera la funzione F (cioè, F:F ) come array, B15+4= 15 come numero di riga. Gli altri argomenti sono o non è necessario utilizzarli. Il INDICE(F:F,B15+4) La parte della formula restituisce $35.4 (cioè, F15 valore della cella). Cambiare B15 o B15+4 risulta in numeri di riga variabili nella formula.
Fase 2: Utilizzare il ENTRARE per visualizzare la somma di Prezzo totale in cella F16 .
Per saperne di più: Excel VBA: Formula R1C1 con variabile (3 esempi)
Metodo 4: Macro VBA per prendere il numero di riga della variabile come riferimento di cella
E se si volesse inserire un numero di riga ogni volta che si selezionano righe da un intervallo o da una matrice? Excel VBA sono efficienti in questo senso. Supponiamo di voler evidenziare righe specifiche (ad es, C5:D15 ) come mostrato nella seguente immagine in grassetto, VBA Le macro lo fanno con un paio di righe.
Fase 1: Per aprire Microsoft Visual Basic finestra, premere ALT+F11 . in Microsoft Visual Basic finestra, selezionare Inserire (dal Barra degli strumenti )> Fare clic su Modulo .
Fase 2: Incollate la seguente macro nella cartella Modulo .
Sub Row_variable() Dim R_num As Integer R_num = InputBox("Provide Preferred Row Number") Sheets("VBA").Range(Cells(R_num, 3), Cells((R_num + 10), 4)).Select Selection.Font.Bold = True End Sub
Il codice della macro prende un numero di riga utilizzando un parametro Casella di input VBA quindi evidenzia il primo 10 righe. L'evidenziazione viene effettuata utilizzando VBA Selection.Font.Bold proprietà. Fogli.Intervallo assegna un foglio e un intervallo specifici. Inoltre, definisce l'intervallo utilizzando l'opzione CELLA VBA proprietà.
Fase 3: Utilizzare il F5 per eseguire la macro. La macro visualizza innanzitutto una casella di input e chiede di inserire un numero di riga. Dopo aver inserito il numero di riga (ad esempio, il numero di riga), 5 ), fare clic su OK .
➤ Cliccando OK vi porta al sito Modulo Tornare al foglio di lavoro e vedere l'intervallo assegnato (ad es, C5:D15 ) viene evidenziato in In grassetto .
Per saperne di più: Esempi VBA di Excel con riferimento alle celle per numero di riga e colonna
Conclusione
In questo articolo, utilizziamo funzioni multiple e VBA per utilizzare il numero di riga variabile come riferimento di cella in Excel. Funzioni come INDIRETTO , OFFSET , e INDICE utilizzano i numeri di riga nei loro argomenti per trasformare i risultati in riferimenti alle celle. Spero che questi metodi sopra descritti chiariscano il concetto e vi aiutino a utilizzarli nel quotidiano. Commentate se avete ulteriori domande o avete qualcosa da aggiungere.