Continua la formula excel su una riga, modificando la riga anziché la colonna


0

Ho la seguente formula

A2=IF(SUM(B273:B279)=0,"true","false")

Voglio tirare la cella lungo una riga (a destra) e voglio che la formula si aggiorni come segue

B2=IF(SUM(B274:B280)=0,"true","false")
C2=IF(SUM(B275:B281)=0,"true","false")
...

Se lo estendo in modo normale, trascinando la cella, la colonna cambia da B a C e così via. Come posso cambiarlo in modo che i numeri delle due righe, ma non la lettera della colonna, si stiano adattando?


Potresti provare a riscrivere la funzione usando OFFSET e possibilmente COLUMN perché cambi così.
Christofer Weber

Risposte:


0

Un modo completamente diverso per andare è bypassare il riempimento automatico e crearne uno tuo. In A2 cambia il codice in

=IF(SUM(OFFSET($B$273,COLUMN()-1,0):OFFSET($B$279,COLUMN()-1,0))=0,"true","false")

Quindi trascinalo sulla riga come volevi.

In bocca al lupo!

Spiegazione:

Quello che facciamo qui è aggiungere e compensare alla cella di riferimento. La sintassi per l'offset è:

OFFSET(reference, rows, cols, [height], [width])

Ci riferiamo all'obiettivo originale B273 ma non vogliamo che la funzione di riempimento automatico non funzioni più, quindi la rendiamo un riferimento assoluto aggiungendo $ prima della colonna e della riga. Offset quindi cambia la riga che vogliamo guardare. (B273, X , 0)
altezza e larghezza sono opzionali

Ma abbiamo bisogno dell'offset in fila per cambiare con le colonne, mentre trasciniamo il codice, quindi al posto di un numero, aggiungiamo un'altra funzione

COLUMN()

Column () restituisce semplicemente la colonna corrente. In A che sarebbe 1, B = 2, C = 3 e così via.

Poiché iniziamo nella colonna A, è già aggiunta una riga. Quindi dobbiamo rimuovere una riga per compensare, quindi il -1.
Ovviamente, questo può anche essere fatto cambiando l'iniziale $B$273 a $B$272 e rimuovere il -1.
Volevo solo includere il -1, in modo che fosse più chiaro cosa fare se pensate di iniziare la sequenza su un'altra colonna e in modo che possiamo vedere qual è il target originale.


0

È così che l'operazione di riempimento automatico funziona. Quello che puoi fare, è mettere a $ di fronte alla colonna come $B273 tenere B da cambiare a C.
Trascinare lungo la riga ora farà solo delle copie, perché la compilazione automatica non sa cosa vuoi, quindi non aiuta molto.
Tuttavia, ciò che puoi fare ora è trascinarlo verso il basso per riempire i numeri, copiare la riga e incollare uno speciale; Trasporre
enter image description here

Potrebbe non essere la soluzione migliore, ma è semplice.

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.