Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Trovare le coordinate di cella di un valore in matrice bidimensionale

2,155 views
Skip to first unread message

paoloard

unread,
Feb 23, 2013, 4:56:01 AM2/23/13
to
Data una matrice bidimensionale di valori (numeri e/o stringhe) per es.:

val1 val2 val3 val4
1 10 19 28
2 20 38 56
3 30 57 84
4 40 76 112
5 50 95 140
6 60 114 168
7 70 133 196
8 80 152 224
9 90 171 252

devo trovare il valore della cella che contiene un dato posto in F2.
Per farlo uso questa formula matriciale:
=INDIRIZZO(MIN(SE($A$2:$D$100=F2;RIF.RIGA($A$2:$A$100)));MIN(SE($A$2:$D$100=F2;RIF.COLONNA($A$1:$D$1)));1)

Mi piacerebbe vedere con voi se vi sono soluzioni alternative pi� concise.
Grazie

--
Ciao
paoloard
http://www.riolab.org/

Kris

unread,
Feb 23, 2013, 6:55:12 AM2/23/13
to
2013. február 23., szombat 10:56:01 UTC+1 időpontban paoloard a következőt írta:
> Data una matrice bidimensionale di valori (numeri e/o stringhe) per es.:
>
>
>
> val1 val2 val3 val4
>
> 1 10 19 28
>
> 2 20 38 56
>
> 3 30 57 84
>
> 4 40 76 112
>
> 5 50 95 140
>
> 6 60 114 168
>
> 7 70 133 196
>
> 8 80 152 224
>
> 9 90 171 252
>
>
>
> devo trovare il valore della cella che contiene un dato posto in F2.
>
> Per farlo uso questa formula matriciale:
>
> =INDIRIZZO(MIN(SE($A$2:$D$100=F2;RIF.RIGA($A$2:$A$100)));MIN(SE($A$2:$D$100=F2;RIF.COLONNA($A$1:$D$1)));1)
>
>
>
> Mi piacerebbe vedere con voi se vi sono soluzioni alternative pi� concise.
>
> Grazie
>
>
>
> --
>
> Ciao
>
> paoloard
>
> http://www.riolab.org/

Penso il tuo metodo con MIN e SE é una soluzione ottimale, ma io preferisco usare dappertutto la stessa "reference".
Per esempio con nome "rng":
=INDIRIZZO(MIN(SE(rng=F2;RIF.RIGA(rng)));MIN(SE(rng=F2;RIF.COLONNA(rng)));1)

Ciao,
Kris

ps: Che cosa "reference" é in italiano?

paoloard

unread,
Feb 23, 2013, 7:22:21 AM2/23/13
to


"Kris" ha scritto nel messaggio
news:e44419c6-57f2-4eae...@googlegroups.com...
Grazie Kris.
Reference? penso Riferimento.

paoloard

unread,
Feb 24, 2013, 6:09:58 AM2/24/13
to


"Kris" ha scritto nel messaggio
news:e44419c6-57f2-4eae...@googlegroups.com...

...
Penso il tuo metodo con MIN e SE é una soluzione ottimale, ma io preferisco
usare dappertutto la stessa "reference".
Per esempio con nome "rng":
=INDIRIZZO(MIN(SE(rng=F2;RIF.RIGA(rng)));MIN(SE(rng=F2;RIF.COLONNA(rng)));1)

Ciao,
Kris


Ottimo suggerimento Kris.
Non avevo valutato che come argomento di RIF.RIGA e RIF.COLONNA si poteva
indicare anche una matrice.
Grazie
paoloard

Maurizio Borrelli

unread,
Feb 24, 2013, 6:18:00 AM2/24/13
to
Il giorno domenica 24 febbraio 2013 12:09:58 UTC+1, paoloard ha scritto:
> Non avevo valutato che come argomento di RIF.RIGA e RIF.COLONNA si poteva
> indicare anche una matrice.

Ciao Paolo,
ma... $A$2:$A$100 *e'* una matrice!
--
Ciao!
Maurizio

r

unread,
Feb 24, 2013, 6:48:17 AM2/24/13
to
Un range non una matrice

plinius

unread,
Feb 24, 2013, 7:59:34 AM2/24/13
to
Il 24/02/2013 12:48, r ha scritto:
> Un range non una matrice
>

Una matrice non � un range, ma un range � *anche* una matrice
(Solone) :-D

r

unread,
Feb 24, 2013, 9:01:46 AM2/24/13
to
Un range è un range

r

unread,
Feb 24, 2013, 9:06:54 AM2/24/13
to
La proprietà value di un range multicella restituisce una matrice

plinius

unread,
Feb 24, 2013, 9:13:18 AM2/24/13
to
Il 24/02/2013 15:06, r ha scritto:
> La propriet� value di un range multicella restituisce una matrice
>

;-)

r

unread,
Feb 24, 2013, 9:28:06 AM2/24/13
to
Rileggendo probabilmente paolo intendeva dire che si puó passare un range rettangolare alle funzioni rif.riga e rif.colonna

plinius

unread,
Feb 24, 2013, 9:33:37 AM2/24/13
to
Il 24/02/2013 15:28, r ha scritto:
> Rileggendo probabilmente paolo intendeva dire che si pu� passare un range rettangolare alle funzioni rif.riga e rif.colonna
>

S�, infatti la leggera modifica che suggeriva Kris era nel senso di
utilizzare comunque l'intero riferimento rng, senza che sia necessario
alcun ridimensionamento.

paoloard

unread,
Feb 24, 2013, 10:21:29 AM2/24/13
to


"plinius" ha scritto nel messaggio news:kgd89v$6al$1...@dont-email.me...
Esatto Enrico!
E' vero per�. Sono stato poco preciso.
In realt� avrei dovuto parlare di matrice bidimensionale, ma l'avevo
ritenuto superfluo poich� mi stavo riferendo alla matrice del mio esempio.
Convengo comunque che una matrice possa essere anche monodimensionale, in
questo caso per� avrei preferito usare il termine "vettore".
ciao a tutti
paoloard

r

unread,
Feb 24, 2013, 4:16:37 PM2/24/13
to
Paolo non vorrei sembrare pignolo, ma avresti dovuto parlare di un *range* ... diciamo rettangolare?

r

unread,
Feb 24, 2013, 6:03:14 PM2/24/13
to
Il giorno domenica 24 febbraio 2013 16:21:29 UTC+1, paoloard ha scritto:
> "plinius" ha scritto nel messaggio news:kgd89v$6al$1...@dont-email.me...
>
>
>
> Il 24/02/2013 15:28, r ha scritto:
>
> > Rileggendo probabilmente paolo intendeva dire che si puó passare un range
>
> > rettangolare alle funzioni rif.riga e rif.colonna
>
> >
>
>
>
> Sì, infatti la leggera modifica che suggeriva Kris era nel senso di
>
> utilizzare comunque l'intero riferimento rng, senza che sia necessario
>
> alcun ridimensionamento.
>
>
>
>
>
> Esatto Enrico!
>
> E' vero però. Sono stato poco preciso.
>
> In realtà avrei dovuto parlare di matrice bidimensionale, ma l'avevo
>
> ritenuto superfluo poiché mi stavo riferendo alla matrice del mio esempio.
>
> Convengo comunque che una matrice possa essere anche monodimensionale, in
>
> questo caso però avrei preferito usare il termine "vettore".
>
> ciao a tutti
>
> paoloard

sono finalmente a tastiera :-)
rif.riga e rif.colonna richiedono come argomento un range (ovviamente!) ... un range che può essere rettangolare ovvero composto da più righe e più colonne oppure lineare composto cioè da una riga, una colonna o una singola cella. Nelle formule di excel spesso viene usato il termine *matrice* oppure *riferimento* o più brevemente *rif*. Basta guardare la funzione INDICE che prevede due sintassi proprio in base al tipo di argomento. Così, con matrice viene normalmente intesa (personalmente intendo), un insieme rettangolare di valori. Con riferimento intendo un range, cella singola o insieme lineare o rettangolare di celle.
Ora, le matrici sono insiemi rettangolari quindi sempre a due dimensioni. Excel restituisce e gestisce sia matrici che vettori. Con vettore intendiamo un insieme ordinato di valori. Un vettore differisce dalla matrice quindi per il numero di dimensioni ... però matrici che hanno una sola riga o una sola colonna vengono dette matrici (o vettori) riga e matrici (o vettori) colonna proprio perchè sono o possono essere considerate molto simili a vettori.
In Escel
rif.riga(a1:a10) restituisce una matrice di questo tipo:
v(1 to 10, 1 to 1) ovvero una matrice (o vettore) colonna
mentre rif.colonna(a1:j1) restituisce un vettore puro v(1 to 10)
ma allo stesso modo
rif.riga(a1:j10) restituisce una matrice colonna e rif.colonna(a1:j10) restituisce un vettore puro

saluti
r

r

unread,
Feb 24, 2013, 6:29:44 PM2/24/13
to
p.s.
rif.colonna restituisce un vettore che però è considerato come un vettore riga del tipo v(1 to 1, 1 to 10) lo dimostra il fatto che può essere trasposto restituendo appunto un vettore colonna v(1 to 10, 1 to 1)

Maurizio Borrelli

unread,
Feb 24, 2013, 11:24:49 PM2/24/13
to
Il giorno domenica 24 febbraio 2013 12:48:17 UTC+1, r ha scritto:
> Un range non una matrice

Se Paolo chiama "rng" una matrice allora anche "$A$2:$A$100" lo e'. :)

--
Ciao!
Maurizio

r

unread,
Feb 25, 2013, 3:04:39 AM2/25/13
to
Penso che paolo si sia stupito del fatto che un range rettangolare restituisse all'interno di rif.colonna un risultato analogo a quello reso da un range composto da una sola riga, risultato che è in entrambi i casi una matrice particolare composta da una sola *riga*

Maurizio Borrelli

unread,
Feb 25, 2013, 3:58:22 AM2/25/13
to
Il giorno lunedì 25 febbraio 2013 09:04:39 UTC+1, r ha scritto:
> Penso che paolo si sia stupito del fatto che un range rettangolare restituisse all'interno di rif.colonna un risultato analogo a quello reso da un range composto da una sola riga, risultato che è in entrambi i casi una matrice particolare composta da una sola *riga*

Ciao ng,
adeeesso ho capito cosa intendeva Paolo!... Ma pensa un po'. :D
--
Ciao!
Maurizio

paoloard

unread,
Feb 25, 2013, 5:15:42 AM2/25/13
to


"r" ha scritto nel messaggio
news:7eddd5b6-55dc-4ba4...@googlegroups.com...

...
> Esatto Enrico!
>
> E' vero per�. Sono stato poco preciso.
>
> In realt� avrei dovuto parlare di matrice bidimensionale, ma l'avevo
>
> ritenuto superfluo poich� mi stavo riferendo alla matrice del mio esempio.
>
> Convengo comunque che una matrice possa essere anche monodimensionale, in
>
> questo caso per� avrei preferito usare il termine "vettore".
>
> ciao a tutti
>
> paoloard

sono finalmente a tastiera :-)
rif.riga e rif.colonna richiedono come argomento un range (ovviamente!) ...
un range che pu� essere rettangolare ovvero composto da pi� righe e pi�
colonne oppure lineare composto cio� da una riga, una colonna o una singola
cella. Nelle formule di excel spesso viene usato il termine *matrice* oppure
*riferimento* o pi� brevemente *rif*. Basta guardare la funzione INDICE che
prevede due sintassi proprio in base al tipo di argomento. Cos�, con matrice
viene normalmente intesa (personalmente intendo), un insieme rettangolare di
valori. Con riferimento intendo un range, cella singola o insieme lineare o
rettangolare di celle.
Ora, le matrici sono insiemi rettangolari quindi sempre a due dimensioni.
Excel restituisce e gestisce sia matrici che vettori. Con vettore intendiamo
un insieme ordinato di valori. Un vettore differisce dalla matrice quindi
per il numero di dimensioni ... per� matrici che hanno una sola riga o una
sola colonna vengono dette matrici (o vettori) riga e matrici (o vettori)
colonna proprio perch� sono o possono essere considerate molto simili a
vettori.
In Escel
rif.riga(a1:a10) restituisce una matrice di questo tipo:
v(1 to 10, 1 to 1) ovvero una matrice (o vettore) colonna
mentre rif.colonna(a1:j1) restituisce un vettore puro v(1 to 10)
ma allo stesso modo
rif.riga(a1:j10) restituisce una matrice colonna e rif.colonna(a1:j10)
restituisce un vettore puro

saluti
r

Ciao Roby, permettimi di dissentire parzialmente.
"range" in italiano non esiste. Quando si parla di intervalli di celle ci si
riferisce a matrici (vedi l'help di RIF.RIGA per es.) che poi si distinguono
in matrici mono o bidimensionali. Nel caso di matrice monodomensionale si
parla di Vettore.
Non che Wikipedia sia Vangelo ma vedi anche un po' qui:
http://it.wikipedia.org/wiki/Matrice
ciao paoloard

paoloard

unread,
Feb 25, 2013, 5:20:20 AM2/25/13
to


"Maurizio Borrelli" ha scritto nel messaggio
news:c9509acf-38ee-4814...@googlegroups.com...
Ciao Maurizio.
Vorrei precisare che io non ho chiamato "rng" una matrice. Viceversa ho
sempre parlato di "matrice".
"rng" � il nome che Kris ha attribuito alla mia matrice bidimensionale.
Anche la mia ultima risposta a Roby � su questa linea.
Ciao!
paoloard

Maurizio Borrelli

unread,
Feb 25, 2013, 6:30:35 AM2/25/13
to
Il giorno lunedì 25 febbraio 2013 11:15:42 UTC+1, paoloard ha scritto:
> "range" in italiano non esiste.

"Range" in italiano si traduce con "Intervallo". Anche "Intervallo" in inglese non esiste. :D

--
Ciao!
Maurizio

r

unread,
Feb 25, 2013, 6:34:03 AM2/25/13
to
Il giorno lunedì 25 febbraio 2013 11:15:42 UTC+1, paoloard ha scritto:
>Ciao Roby, permettimi di dissentire parzialmente. "range" in italiano non >esiste. Quando si parla di intervalli di celle ci si riferisce a matrici (vedi >l'help di RIF.RIGA per es.)

in excel e nella sua guida viene usato matrice per indicare anche un riferimento quando la funzione utilizza i valori del range ad esempio vedi la funzione CONFRONTA ... ma per matrice si intende una matrice di valori.
viene usato rif per indicare in modo esplicito un riferimento a un intervallo di celle o a una cella (ovvero a un Range) è il caso della funzione rif.riga e non so proprio che guida hai letto a proposito di questa funzione.


>che poi si distinguono in matrici mono o bidimensionali. Nel caso di matrice >monodomensionale si parla di Vettore. Non che Wikipedia sia Vangelo ma vedi >anche un po' qui: http://it.wikipedia.org/wiki/Matrice ciao paoloard

la definizione che possiamo usare in excel di matrice è quella di un insieme rettangolare di valori, almeno secondo me è la definizione più appropriata.

per vettore è un insieme ordinato di valori (una *matrice* ad una dimensione? in informatica si può essere definita così) ma come già detto in excel il vettore (pur esistendo come risultato ad es. della funzione rif.colonna(a1;J1)) non è una entità significativa almeno non quanto i vettori riga e vettori colonna (che sono particolari matrici). A rigor di logica infatti un vettore diciamo *puro* non può essere trasposto dal momento che è semplicemente un insieme ordinato di elementi e che quindi manca di una *direzione* orizzontale o verticale.

Nell'help della funzione CERCA viene usata una distinzione tra vettore e matrice che io non condivido ... però quasi sempre la guida è coerente utilizzando per lo più il termine matrice anche per indicare vettori colonna e vettori riga.

Ma la distinzione tra rif e matrice quella è indiscutibile dal momento che sappiamo perfettamente che per rif intendiamo un riferimento e per matrice un insieme di valori. Almeno questo è in excel.

saluti
r


Maurizio Borrelli

unread,
Feb 25, 2013, 6:40:28 AM2/25/13
to
Il giorno lunedì 25 febbraio 2013 11:20:20 UTC+1, paoloard ha scritto:
> Vorrei precisare che io non ho chiamato "rng" una matrice. Viceversa ho
> sempre parlato di "matrice".
> "rng" � il nome che Kris ha attribuito alla mia matrice bidimensionale.
> Anche la mia ultima risposta a Roby � su questa linea.

Ciao Paolo,
Orc!... E io che pensavo di aver capito. :(
--
Ciao!
Maurizio

paoloard

unread,
Feb 25, 2013, 12:39:49 PM2/25/13
to


"Maurizio Borrelli" ha scritto nel messaggio
news:5cb3f7cd-cc49-4770...@googlegroups.com...

Il giorno luned� 25 febbraio 2013 11:20:20 UTC+1, paoloard ha scritto:
> Vorrei precisare che io non ho chiamato "rng" una matrice. Viceversa ho
> sempre parlato di "matrice".
> "rng" � il nome che Kris ha attribuito alla mia matrice bidimensionale.
> Anche la mia ultima risposta a Roby � su questa linea.

Ciao Paolo,
Orc!... E io che pensavo di aver capito. :(
--
Ciao!
Maurizio

:-)
ciao
paoloard

Kris

unread,
Feb 25, 2013, 1:50:37 PM2/25/13
to

Mi fa piacere di leggere la vostra conversazione. :-)
Ho usato "reference" perché non so questi vocaboli italiani. Adesso prendo appunti mentre leggo i frasi lunghi di r - grazie!

Ciao,
Kris

r

unread,
Feb 26, 2013, 5:30:39 AM2/26/13
to
Il giorno lunedì 25 febbraio 2013 19:50:37 UTC+1, Kris ha scritto:
> Mi fa piacere di leggere la vostra conversazione. :-) Ho usato "reference" perché non so questi vocaboli italiani. Adesso prendo appunti mentre leggo i frasi lunghi di r - grazie! Ciao, Kris

ma figurati in questo caso è molto più corretto "reference" (in italiano "riferimento") di "matrice"
0 new messages