2013-05-11 7 views
21

Diciamo che ho avuto la scheda tecnicaIn Excel, come faccio a fare riferimento alla riga corrente ma a una colonna specifica?

A B C D 
----------- 
5 4 6 3 
4 4 3 2 
5 4 6 2 

e volevo fare qualcosa di simile

A B C D E     F 
---------------------------------------------- 
5 4 6 3 =AVERAGE(A1,C1) =AVERAGE(B1,D1) 
4 4 3 2 =AVERAGE(A2,C2) =AVERAGE(B2,D2) 
5 4 6 2 =AVERAGE(A3,C3) =AVERAGE(B3,D3) 

Quindi, fondamentalmente voglio fare una formula che utilizza la riga corrente, ma una colonna specifica per trovare la media valori. C'è un modo per fare questo? Soprattutto per automatico giù per l'intera colonna (assumendo che tutte le colonne abbiano la stessa altezza)?

risposta

26

Per statico una riga o una colonna, inserisci un segno $ davanti a esso. Quindi, se dovessi usare la formula =AVERAGE($A1,$C1) e trascinarla lungo l'intero foglio, A e C rimarrebbero statici mentre la 1 cambierebbe alla riga corrente

Se sei su Windows, puoi ottenere lo stesso risultato con premendo ripetutamente F4 nella barra di modifica della formula. La prima F4 press sarà statica entrambe (trasformerà A1 in $ A $ 1), quindi solo la riga (A $ 1) quindi solo la colonna ($ A1)

Anche se tecnicamente con le formule che hai, trascinamento per l'interezza della colonna non dovrebbe essere un problema senza mettere un segno $ davanti alla colonna. L'impostazione della colonna come statica entrerebbe in gioco solo se si trascinano colonne ACROSS e si desidera continuare a utilizzare la stessa colonna e impostare la riga come statica per trascinare verso il basso le righe ma voler utilizzare la stessa riga.

+0

Sono un po 'confuso dal processo che vorrei fare per fare questo allora. Quindi, dovrei prima selezionare E1, quindi digitare la formula? L'ho fatto sembra avere una media totale se uso Ctrl + selezionando le colonne –

+0

Finisci prima la formula, poi posiziona il cursore su qualsiasi parte di E1 e premi F4 (non devi avere il nome della cella - E1 - selezionato, basta avere il cursore lì come E | 1 assumendo | è il cursore) –

+0

Ah, ho capito ora. Grazie! –

45

Se non si desidera codificare gli indirizzi delle celle, è possibile utilizzare la funzione ROW().

esempio: =AVERAGE(INDIRECT("A" & ROW()), INDIRECT("C" & ROW()))

sua probabilmente non è il modo migliore per farlo però! Usare le colonne di riempimento automatico e statiche come @JaiGovindani suggerisce sarebbe molto meglio.

+0

Anche questo funziona! –

+3

Questa tecnica ha trasformato il trucco per la formattazione condizionale. Avevo un'area che includeva una colonna di checkbox. Qualsiasi altro valore sulla riga doveva essere evidenziato in grassetto se la casella corrispondente era spuntata. Imposta la formattazione condizionale in base a '= INDIRECT (" AA "& ROW())' e specifica 'Grassetto' per il formato condizionale. – HABO

+0

questo ha risolto un grosso problema di ordinamento che ho avuto con EPPlus, grazie! – montewhizdoh