Come faccio riferimento a una cella all'interno di Excel intervallo denominato?

StackOverflow https://stackoverflow.com/questions/2431381

  •  19-09-2019
  •  | 
  •  

Domanda

es. Ho chiamato A10 a A20 come Age, ora come faccio a Età [5], che è la stessa A14.

posso scrivere "= A14", ma mi piacerebbe scrivere "= Età $ 5" o qualcosa del genere.

È stato utile?

Soluzione

È possibile utilizzare la funzione di Excel Index:

=INDEX(Age, 5)

Altri suggerimenti

"Sapete se c'è un modo per fare questo lavoro con le selezioni relative, in modo che la formula può essere 'trascinato' / applicata tra diverse celle nella stessa colonna?"

Per effettuare tale selezione relativa sufficiente utilizzare ROW formula per un numero di riga nella formula INDEX e formula di colonna per il numero di colonna nella formula INDEX. Per rendere più chiaro questo qui è l'esempio:

=INDEX(named_range,ROW(A1),COLUMN(A1))

Supponendo l'intervallo denominato dalle ore A1 questa formula semplicemente indici che vanno dal numero di riga e colonna della cella di riferimento e da quel riferimento è relativo si passa quando si trascina la cella verso il basso o di lato, che consente di creare intera matrice di celle facilmente.

Ci sono un paio di modi diversi che vorrei fare questo:

1) Tavoli Mimic Excel utilizzando con un intervallo denominato

Nel tuo esempio, avete chiamato i A10:A20 gamma "Age". A seconda di come si voleva fare riferimento a una cella in tale intervallo si potrebbe o (come scriveva @alex P) usa =INDEX(Age, 5) o se si desidera fare riferimento una cella in serie "Age", che si trova sulla stessa riga come la vostra formula, basta usare:

=INDEX(Age, ROW()-ROW(Age)+1)

Questa imita le caratteristiche di riferimento relativi integrate in tabelle di Excel, ma è un'alternativa se non si desidera utilizzare una tabella.

Se l'intervallo denominato è un'intera colonna, la formula semplifica come:

=INDEX(Age, ROW())

2) Utilizzare una tabella di Excel

In alternativa, se si imposta questo come una tabella e il tipo di "Age" Excel come il titolo di intestazione della colonna Age, poi la formula in colonne a destra della colonna Age può utilizzare una formula come questa:

=[@[Age]]

Sono stato disposto a usare qualcosa di simile in un foglio in cui tutte le linee sono identici e di solito si riferiscono ad altre cellule nella stessa linea - ma come le formule diventano complesse, i riferimenti alle altre colonne arrivare difficile da leggere. Ho provato il trucco data in altre risposte, con ad esempio la colonna A nominato come "vendite" Posso si riferisce ad esso come INDEX(Sales;row()), ma ho trovato un po 'troppo lungo per i miei gusti.

Tuttavia, in questo caso particolare, ho trovato che l'uso di Sales solo funziona altrettanto bene - Excel (2010 qui) ottiene appena automaticamente la riga corrispondente

.

Sembra di lavorare con altre gamme anche; per esempio diciamo che ho valori in A2:A11 che nomino Sales, posso solo usare =Sales*0.21 in B2:11 e utilizzerà lo stesso valore di riga, dando fuori dieci risultati diversi.

--- edit:

Inoltre ho trovato un bel trucco su questa pagina : intervalli denominati possono anche essere relative. Tornando alla tua domanda iniziale, se il valore di "Age" è nella colonna A e supponendo che si sta utilizzando quel valore nelle formule nella stessa linea, è possibile definire Age come $ A2 invece di $ A $ 2, in modo che quando viene utilizzato in B5 o C5, ad esempio, sarà effettivamente fare riferimento a $ A5. (Il nome del gestore mostrare sempre il riferimento relativo alla cella selezionata)

erlative intervallo denominato

Aggiungi una colonna a sinistra in modo che B10 a B20 è il vostro intervallo denominato Age. Impostare A10 a A20 in modo che A10 = 1, A11 = 2, ... A20 = 11 e dare la gamma A10 a A20 un nome per esempio AgeIndex. Il 5 ° elemento può essere poi trovato utilizzando la formula di matrice "= somma (Età * (1 * (AgeIndex = 5))". Come è una formula di matrice è necessario premere Shift + Ctrl + Invio per farlo funzionare e non solo tornare.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top