Seleziona automaticamente l'ultima riga in un set in Excel


2

In Excel 2003, sto cercando di tenere traccia di alcuni piccoli soldi e di averlo impostato con la denominazione lungo la riga superiore, insieme a una colonna sub totale e differenza. Voglio una piccola sezione che mostri quanti rotoli di monete dovrei avere, prendendo l'ammontare totale e dividendolo per molti dovrebbe essere in un rotolo e arrotondando al numero intero più basso. Quella parte va bene.

Quello che voglio è per quella sezione ONE (quanti rotoli) dovrei avere, in base all'ultima riga che contiene informazioni. Ad esempio, se l'ultima riga è la riga 13, dovrebbe leggere i dati da B13, C13, D13, eccetera.

Non mi interessa imparare i Macro, se è quello che richiede la soluzione. Tuttavia, non desidero selezionare manualmente l'ultima riga ogni volta, voglio solo che il foglio di lavoro venga informato automaticamente.

MODIFICARE : Quello che voglio dire è che voglio avere le ultime celle selezionate per una formula, INT(B2/25), in sostituzione B2 con l'ultima riga e il numero da 2 a 6 (a seconda della cella).


Mi dispiace per la confusione
cutrightjm

1
Mi sono reso conto dopo aver letto il link e riletto la mia domanda. Nessun danno fatto, grazie :)
Canadian Luke

Risposte:


1

Supponendo che non ci siano righe saltate nella colonna B, questo restituirà il valore dell'ultima cella utilizzata nella colonna B. =INDIRECT("B" &ROWS(A:A)-COUNTBLANK(INDIRECT("B" & ROW()+1 &":B" & ROWS(A:A))))

Quindi la tua formula completata sarebbe qualcosa del tipo:

=INT(INDIRECT("B" &ROWS(A:A)-COUNTBLANK(INDIRECT("B" & ROW()+1 &":B" & ROWS(A:A))))/25)

Questo sta usando ROWS(A:A) invece di codificare il numero di righe in modo che funzioni ancora quando si aggiorna da Excel 2003.

Utilizza Row()+1 in modo che sia possibile posizionarlo liberamente nella colonna B senza avere il problema dei riferimenti circolari.

Perché usa Row()+1 non funzionerà correttamente se collocato in una riga sotto la riga dell'ultimo valore nella colonna B.


Questo restituisce solo uno 0. Ho provato a leggere il file di aiuto su INDIRECTma non ha senso per me. Puoi spiegarlo un po 'meglio?
Canadian Luke

Indiretto consente di fare riferimento a una cella fornendo un testo del riferimento. Quindi qualcosa di simile Indirect("A" & B1) finirebbe per essere la colonna A e quindi qualunque riga # corrisponda al valore di B1. L'unica ragione per cui ho fornito il risultato 0 è che devi avere almeno 1 riga saltata nella colonna B, come in una cella vuota. Se si desidera mantenere le celle vuote aggiungere un numero negativo di celle vuote appena prima dell'ultima parentesi di chiusura, in questo modo: =INDIRECT("B" &ROWS(A:A)-COUNTBLANK(INDIRECT("B" & ROW()+1 &":B" & ROWS(A:A)))-1)
Daniel

L'ho fatto funzionare con quell'ultimo comando che mi hai dato, ma ho tirato fuori il -1 alla fine. Grazie mille per il tuo aiuto
Canadian Luke

Ho capito perché continuava a darmi uno 0. Funziona solo se l'ultima riga è la riga su cui si trova la formula, o inferiore
Canadian Luke
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.