Discussione:
Coordinate assolute/relative
(troppo vecchio per rispondere)
Sandro Talarico
2014-03-07 14:29:53 UTC
Permalink
Ciao,

copiando ed incollando una cella le formule con coordinate relative vengono aggiornate automaticamente.

Io dovrei fare in modo di assegnare le coordinate delle colonne e delle righe:


A2 =[(A1) + (colonna+5)(riga+6)]

C'è una formula che funzioni così?

assegnare cioè ad A2 il contenuto della cella F7

Ciao
a***@rentokil-initial.com
2014-03-07 16:11:22 UTC
Permalink
sempre che ho capito bene...prova così.
in A2=INDIRETTO(INDIRIZZO(RIF.RIGA()+5;RIF.COLONNA()+5))
e lui ti da F7.
ciao
ale
Sandro Talarico
2014-03-07 16:42:52 UTC
Permalink
Post by a***@rentokil-initial.com
sempre che ho capito bene...prova così.
in A2=INDIRETTO(INDIRIZZO(RIF.RIGA()+5;RIF.COLONNA()+5))
e lui ti da F7.
ciao
ale
Funziona, grazie!
Sandro Talarico
2014-03-07 16:56:35 UTC
Permalink
...però non riesco ad applicarlo.


Io ho 30 valori in verticale e devo copiarli in 30 celle orizzontali.


Corrispondono a spese fatte durante i 30 giorni del mese, solo che in un foglio li ho in verticale e in un altro foglio gli stessi valori li devo riportare in orizzontale... non riesco a modificare la formula, perché quando la copio e la incollo, il risultato non coincide.
Sandro Talarico
2014-03-07 17:06:50 UTC
Permalink
a dirla proprio tutta, io ho 2 colonne vuote e una colonna con la spesa giornaliera (30 celle verticali).

dopodiché altre 2 colonne vuote e una altra colonna con la spesa giornaliera (30 celle verticali) di un altro articolo.

dopodiché altre 2 colonne vuote e una altra colonna con la spesa giornaliera (30 celle verticali) di un altro articolo.


...per 82 articoli circa.




In un altro foglio, ho gli 82 articoli elencati in una colonna.
per ogni articolo, in orizzontale, ho 30 celle che indicano la rispettiva spesa effettuata e dovrebbero acquisire il valore dalle colonne del foglio precedente.




es:


giorni art1 giorni art2 giorni art3
1 100 1 50 1 10
2 200 2 40 2 11
3 300 3 30 3 12
4 400 4 20 4 13


giorno1 giorno2 giorno3 giorno4
Art1 100 200 300 400
Art2 50 40 30 20
Art3 100 200 300 400
Art4 10 11 12 13



L'idea era quella di scrivere una formula corretta per trasporre i dati e copiarla e incollarla...
Andrea.9
2014-03-07 17:46:04 UTC
Permalink
ipotizzo in Foglio1 la tua tabella dati dove:
il primo gruppo è in A2:B1
il secondo gruppo è in D2:E31
il terzo gruppo è in G1:H31
e così via.

ipotizzo in altro foglio la tabella dei risultati nell'intervallo B2:AE6
incolla questa formula e trascina
=INDIRETTO("Foglio1!R"&RIF.COLONNA()&"C"&(RIF.RIGA()-1)*3-1;0)
utilizza il riferimento tipo R1C1 che è molto utile in questi casi
adatta ai tuoi intervalli
ciao
andrea
Sandro Talarico
2014-03-11 22:51:16 UTC
Permalink
Le coordinate della cella risultante da GRANDE(A1:A100;1), come le estraggo?


Ho provato con INDIRIZZO(), INDIRETTO(), RIF() ma non funzionano.


Se cioé il maggiore nell'intervallo fosse nella cella A50, GRANDE(A1:A100;1) ne riporterebbe il valore. A me invece servono le coordinate A50.

Grande è in matriciale.


è fattibile?
Andrea.9
2014-03-12 07:50:32 UTC
Permalink
così:
="A"&CONFRONTA(GRANDE(A1:A100;1);A1:A100;0)
ciao
andrea
Sandro Talarico
2014-03-12 08:24:16 UTC
Permalink
Post by Andrea.9
="A"&CONFRONTA(GRANDE(A1:A100;1);A1:A100;0)
ciao
andrea
L'idea èinteressante, però se nella ricerca di GRANDE ci fossero 2 valori uguali, excel non riuscirebbe a distinguere le coordinate. Con CONFRONTA excel ricerca il valore riportato da GRANDE all'interno della colonna A... ma se ci fossero 2 valori uguali?
Adesso la provo e ti so dire, grazie!
Sandro Talarico
2014-03-12 08:47:58 UTC
Permalink
Funziona ma presenta il problema di valori ambigui.

In pratica io ho una colonna con degli importi che vengono selezionati da GRANDE; a questi importi selezionati corrisponde una data. Estraendo le coordinate della cella selezionata da GRANDE contenente l'importo, riesco a trovare la data corrispondente.

Usando CONFRONTA invece, ricerca di nuovo l'importo, ne estrae le coordinate e cambia colonna in quella delle date.

Con GRANDE il problema non si pone perché in caso di importi uguali, essendo in forma matriciale, li indica entrambi uno successivo all'altro.


Tanto per capirci:


Importo Data
100 12/3
1 1/1
100 1/1


Con GRANDE mi riporta i valori:

100
100

con confronta mi deve riportare le date corrispondenti...


se non trovo soluzioni, lo lascio così.


Grazie per l'aiuto!

Sandro Talarico
2014-03-07 17:47:33 UTC
Permalink
In qualche modo ho quasi risolto.

Non so come funzioni, ma copiandola su tutta la riga, funziona:

=INDIRETTO("Giornaliero!"&(INDIRIZZO(RIF.COLONNA(A1)+3;RIF.COLONNA(Giornaliero!$DM$4))))


Dopodiché, spostandomi in giù di una riga, devo sommare 3:

=INDIRETTO("Giornaliero!"&(INDIRIZZO(RIF.COLONNA(A1)+3;RIF.COLONNA(Giornaliero!$DM$4)+3)))


Spostandomi ancora in giù di una riga, devo sommare 6:

=INDIRETTO("Giornaliero!"&(INDIRIZZO(RIF.COLONNA(A1)+3;RIF.COLONNA(Giornaliero!$DM$4)+6)))


e così via, per 82 volte...
Andrea.9
2014-03-12 08:12:46 UTC
Permalink
Post by Sandro Talarico
e così via, per 82 volte...
non è una buona soluzione.
non puoi sempre sommare un multiplo di 3.
dovresti fare così:
RIF.COLONNA(Giornaliero!$DM$4) vale 117
è inutile portarselo dietro visto che non cambia mai
visto che devi sommare a 117 un numero che valga multipli di 3 fai così
mettiamo che tu inserisca la formula nella cella H10
la successiva sarà in H11
usa questa(RIF.RIGA()-10)*3+117)
e modifica la tua formula
ciao
andrea
Continua a leggere su narkive:
Loading...