Excel: come posso fare riferimento a un'intera riga ad eccezione di un paio di celle?


28

Voglio essere in grado di sommare i valori di un'intera riga ad eccezione delle prime 2 celle. Quindi qualcosa del genere:

=sum(A3:A*infinity*)

Come faccio a fare questo?


1
Potrebbe essere necessario modificare la domanda o l'esempio. Desideri fare riferimento a un'intera riga ma il tuo esempio somma una colonna di dati.
Ellesa,

La migliore risposta a questa domanda è qui: superuser.com/a/1259946/342034 . Si noti che intendo specificamente la risposta a cui mi sono collegato, per BBK. Non scorrere verso l'alto e cercare la risposta accettata o le risposte più popolari. La risposta di BBK ha solo due voti al momento in cui scrivo, ma è davvero l'unica risposta veramente corretta a questa domanda.
Adi Inbar il

Risposte:


17

Qualcosa di simile è stato chiesto prima e ripeterò questa risposta : basta inserire:

=sum(a3:a1048576)

perché è il numero massimo di celle per colonna / riga in Office 2007 e 2010. (65536 è massimo per prima del 2007.) (Per le colonne, il nome della colonna massima è XFD nel 2007 e 2010 e IV prima del 2007.)


Immagino che questo sia l'unico modo per farlo se la formula stessa è nella stessa riga. Grazie
Eddy

13

Aggiungi tutto e poi togli quelli che non vuoi includere:

=SUM(A:A)-A1-A2

Modificare:

Come ha sottolineato josmh, la formula sopra fallirà con un errore se A1 o A2 non sono numerici, ma funzionerà quanto segue:

=SUM(A:A)-SUM(A1,A2)  

o

=SUM(A:A)-SUM(A1:A2)  

o (per un po 'di divertimento!)

=SUM(A:A,(-1*(SUM(A1))),(-1*SUM((A2))))

Funzionano perché la funzione SUM ignora i campi non numerici


3
Questo non funzionerà se A1 o A2 sono intestazioni che contengono testo come "Numero di persone" o "Prezzo". Sottrarre "Prezzo" da un numero provoca un errore di formula.
Joseph Hansen,

Basta avvolgere e "IFERROR" quindi
James,

Scusate se è stato forse maleducato come è arrivato il commento. Eseguito l'upgrade ora!
Joseph Hansen,

Funzionerà se la cella con la formula si trova sulla stessa riga, diciamo in A1?
Eddy,

@Eddy No, ciò creerebbe un riferimento circolare.
Adi Inbar,

5

Per riassumere un'intera riga :

=sum(1:1)

Sostituire 1 con il numero di riga iniziale e quindi utilizzare la maniglia di riempimento automatico di conseguenza. Se trascini la formula verso il basso, cambierà in "= sum (2: 2)" e così via.

Per sommare l' intera riga , tranne le prime 2 colonne :

=sum(1:1)-sum($a1:$b1)

Questo ti aiuterà a ridurre le dimensioni del file.


5

Questo ha già diverse risposte, ma ecco un metodo che non ho ancora visto pubblicato:

=SUM(OFFSET(3:3,0,2,1,COLUMNS(3:3)-2))

Il formato è SUM(OFFSET(Range, Rows, Cols, [Height], [Width])). Iniziamo con l'intero intervallo, spostiamo zero righe verso il basso e due colonne sopra, impostiamo l'altezza su 1 e impostiamo la larghezza sulla larghezza corrente meno due. Finché la regolazione della larghezza è la stessa dell'offset, funziona perfettamente. Ecco la stessa idea di sommare una colonna anziché una riga: (Nota che non devi usare il Widthparametro perché vuoi la stessa larghezza dell'intervallo originale.)

=SUM(OFFSET(A:A,2,0,ROWS(A:A)-2))

Il vantaggio di queste formule rispetto alla risposta attualmente accettata è che funzionano in qualsiasi versione di Excel. Inoltre, non regolerà l'intervallo se si inseriscono celle in primo piano perché fa riferimento all'intera riga / colonna. È possibile che si desideri o meno tale funzionalità a seconda della configurazione dei dati.


Questa è in realtà la migliore risposta. È simile a =sum(A3:A*infinity*)quanto consentirà Microsoft Excel. Sfortunatamente, ogni riferimento deve essere inserito due volte (uno per la funzione OFFSET e un altro per la funzione ROWS).
Kevin Li,

5

Ho pensato che avresti potuto semplicemente fare quanto segue: = SOMMA (A3: A)

Modifica : mi dispiace, ho letto male, questo è per una colonna

Per le righe, vedere la risposta approvata.


1
Ricordo di averlo fatto nel e ha funzionato in un lavoro precedente che avevo, ma nella mia copia di Office 2007 in questo momento quella notazione non funziona nelle formule o se la digiti nella casella del nome.
p0lar_bear,

1
questa è in realtà la risposta corretta
voxobscuro,

1
Non gli piace in Excel per Mac 15.36
Sarà l'

Per Microsoft Excel 2016, dovrebbe essere =SUM(A3:A:A).
Keith OYS,

In Excel 2013, =SUM(A3:A:A)sembra essere lo stesso di =SUM(A:A). (Sono sorpreso che non sia un errore di sintassi.)
Scott,

0

Puoi anche selezionare celle in una riga o colonna selezionando la prima cella e quindi premendo il tasto CTRL+ SHIFT+ ARROW( RIGHT ARROWo LEFT ARROWper le righe, FRECCIA SU o FRECCIA GIÙ per le colonne).

Nota Se la riga o la colonna contiene dati, il tasto CTRL + MAIUSC + FRECCIA seleziona la riga o la colonna sull'ultima cella utilizzata. Premere CTRL + MAIUSC + FRECCIA una seconda volta per selezionare l'intera riga o colonna.

PS.
È un peccato che Excel non abbia lo stesso trucco di Google Sheets . Ad es. per selezionare da C2 a C ( infinito ), puoi fare lì:

SUM(C2:2)

Quanto sei sicuro che funzioni? Di sicuro non funziona in Excel 2013. Inoltre, questa è la stessa risposta che Skube ha pubblicato più di 2 anni fa.
Ingegnere Toast,
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.