Confronta valori di due colonne e riportare un terzo valore in un'altra colonna

Versione Completa   Stampa   Cerca   Utenti   Iscriviti     Condividi : FacebookTwitter
iprite
00venerdì 29 luglio 2016 11:26
Buongiorno a tutti,
avrei il seguente problema.
In colonna C ho un elenco di voci (testo).
In colonna E ho un elenco di voci (testo).
In colonna F ho un elenco di voci (testo).
Dovrei confrontare le voci presenti nella cononna C con quelle della colonna E (le voci sono sfalsate e vorrei che il programma non considerasse la diversa formattazione).
Se dovessero essere presenti dei valori uguali, vorrei che fossero riportati i valori presenti nella colonna F (di pari riga a quelli presenti in colonna E) in colonna B alla riga corrispondente della colonna C (già mecciata con E).
Es.

col. B                        col. C                           col. E                              col. F
                                scimmia
ris (dog)                    cane                             
                                                                   CANE                               dog


Colonna C viene confrontata con E. Trova valore uguale e a questo pinto deve essere riportato il valore alla destra della colonna E (valore stessa riga colonna F) in colonna B alla riga corrispondente di colonna C mecciata con E.

Colonna C = 1609 righe
Colonna E e F = 793 righe

Versione excel = 2013

Anticipatamente grazie per un evenetuale e preziosissimo aiuto  




ninai
00venerdì 29 luglio 2016 12:09
ciao
un file di esempio avrebbe evitato incomprensioni, dubbi e/o imprecisioni.
Se ad esempio i dati sono in C2:F30, in B2:

=SE.ERRORE(CERCA.VERT(C2;$E$2:$F$30;2;FALSO);"")
e trascini in basso

Konki66
00venerdì 29 luglio 2016 12:21
Saluto Ninai e ti propongo una variante. In B1 inserisci
=SE.ERRORE(SE(MATR.SOMMA.PRODOTTO(1*($E$1:$E$793=C1))>0;INDICE($F$1:$F$793;CONFRONTA(C1;$E$1:$E$793;0));"");"")
e trascini in basso
Ciao
Marco
iprite
00venerdì 29 luglio 2016 15:01
Grazie infinite ma così non ottengo i risultati sperati.
Posto file di esempio per maggiore chiarezza (la colonna B è quella di output)
Grazie infinite!

ninai
00venerdì 29 luglio 2016 16:07
ciao
iprite, 29/07/2016 15.01:

Grazie infinite ma così non ottengo i risultati sperati.



Perchè dici questo??
basta adattare i riferimenti di cella, in B1:
=SE.ERRORE(CERCA.VERT(C1;$E$1:$F$4;2;FALSO);"")


occhio che minni in C3 ha uno spazio vuoto finale
iprite
00venerdì 29 luglio 2016 16:47
Grazie infinite Ninai,
non capisco perchè ma nel file di esempio funziona ma in quello "originale" non c'è verso di farlo girare  
Può essere che vada in confusione per la quantità di dati da gestire?
ninai
00venerdì 29 luglio 2016 16:59
Pe la quantità di dati non va in "confusione" ma se c'è differenza fra i nomi , anche di uno spazio vuoto, il cerca.vert() non li riconosce come uguali.
Come ti scrivevo prima, controlla i dati, oppure allega un file di esempio che rappresenti meglio struttura e dati
iprite
00venerdì 29 luglio 2016 17:25
  Ecco un parziale, grazie!
dodo47
00venerdì 29 luglio 2016 18:06

Ciao
perchè tutti i valori di colonna C hanno una serie di spazi alla fine. Toglili con la funzione "annulla.spazi"
Inoltre le scritte devono essere uguali, per esempio

- in C6 hai: "COSTI DI IMPIANTO E AMPLIAMENTO" (a parte gli spazi finali)
- in E6 hai: "1) COSTI DI IMPIANTO E AMPLIAMENTO"

i due dati non sono uguali.

 

saluti


iprite
00lunedì 1 agosto 2016 10:37
Ringrazio tutti di cuore per l'aiuto perché grazie alla vostra pazienza e ai vostri preziosissimi suggerimenti ho risolto il problema: funziona tutto perfettamente!
Come al solito siete dei grandi, i migliori!!
Grazie infinite


[SM=x423055]
Questa è la versione 'lo-fi' del Forum Per visualizzare la versione completa clicca qui
Tutti gli orari sono GMT+01:00. Adesso sono le 06:54.
Copyright © 2000-2024 FFZ srl - www.freeforumzone.com