Domanda:
Cercare un valore tra più colonne Excel?
Davide
2013-01-12 08:19:10 UTC
Salve a tutti, ho un problema al quale non riesco a trovare una soluzione:
Nelle colonne A e B ho dei valori di testo ade esempio "tot1","tot2","tot3" ecc però si ripetono, posso trovare "tot3" nella colonna A riga 5 e nella colonna B riga 2.
nelle colonna D ho i valori corrispondenti alla colonna A e nella colonna E ho i valori corrispondenti alla colonna B.
Io devo cercare il valore "tot3" e se lo trovo nella colonna A, mi restituisce l' ultimo risultato nella corrispondente colonna D e se lo trovo nella colonna B mi restituisce l' ultimo risultato nella corrispondente colonna E.
Tre risposte:
anonymous
2013-01-12 08:50:52 UTC
per cercare su due colonne basta che integri la funzione CERCA.VERT alla funzione SE.



Ma cosa vuol dire che ti restituisce l'ultimo risultato della colonna (D o E)??



Prova a inserire questa formula (senza gli spazi):

=SE(VAL.ERRORE (CERCA.VERT ("tot3";A1:E12;4;FALSO));CERCA.VERT ("tot3";B1:E12;4;FALSO);CERCA.VERT ("tot3";A1:E12;4;FALSO))



la formula si riferisce a una tabella di 12 righe...

_______________________________

Allora possiamo aggiungere, 2 colonne sulla sinistra, come riferimento e supponiamo anche la colonna con le date (solo per vedere se ho capito bene).

A questo punto avremo:

Colonna A = colonna riferimento primi valori (tot1,tot2, etc..)

Colonna B = colonna riferimento secondi valori (sempre tot1,tot2, etc...)

Colonna C = data in ordine crescente

Colonna D = ex colonna A

Colonna E = ex colonna B

Colonna G = ex colonna D

Colonna H = ex colonna E



cella A1 scrivi:

=SE(D1="tot3";1;0)



cella A2 scrivi:

=SE(D2="tot3";A1+1;A1)

e la copi fino alla cella A12 (per il nostro esempio)



cella B1 scrivi:

=SE(E1="tot3";1;0)



cella B2 scrivi:

=SE(E2="tot3";B1+1;B1)

e la copi fino alla B12



a questo punto,nella cella dove vuoi il risultato,inserisci la formula:



=SE(VAL.ERRORE (CERCA.VERT ("tot3";D1:H12;4;FALSO)); CERCA.VERT (MAX(B:B);B1:H12;7;FALSO); CERCA.VERT (MAX(A:A);A1:H12;7;FALSO))



ti ho fatto un esempio in un foglio excel per farti capire meglio. Puoi scaricare da qui:

https://www.sugarsync.com/pf/D9398022_60786424_302750



Le celle in grigio sono i riferimenti. La cella in giallo è dove ottieni il risultato alla formula.

__________________________

Ciao Harry...

la mia soluzione funziona, ovviamente la tua è più pratica... hai fatto bene a rispondere anche tu... :-)



_________________________

P.S.

ho corretto la formula per le celle A2 e B2 (ora son giuste)
?
2013-01-12 19:06:00 UTC
Ti ho preparato un file d'esempio anch'Io ^_^

E saluto Crono che fornisce sempre delle ottime risposte.



Per trovare l'ultimo valore corrispondente ad un determinato criterio, su di una colonna, utilizzavo questa formula:

{=SE.ERRORE(GRANDE(SE($A$1:$A$100= $B$1;RIF.RIGA($A$1:$A$100));1);"")}

in forma matriciale; supponendo che i dati siano in A e il valore da cercare in B1.



Ora con due colonne, e i valori da cercare spostati a destra, bisogna un attimino giocare con le funzioni SCARTO e RIF.RIGA.

Nel file che ti ho allegato, in base al valore che ricerchi, ad esempio "tot1", ti verrà restituito il corrispondente valore della colonna D o E dell'ultimo valore della colonna.



Il link dove scaricare il file è questo:

https://www.sugarsync.com/pf/D7311182_4250348_6387726
?
2013-01-12 16:20:42 UTC
funzione cerca.vert


Questo contenuto è stato originariamente pubblicato su Y! Answers, un sito di domande e risposte chiuso nel 2021.
Loading...