› Excel e gli applicativi Microsoft Office › Ricerca in tabella
-
AutoreArticoli
-
Ciao a tutti avrei bisogno di una mano, probabilmente è più semplice del previsto ma io proprio non ci arrivo...
Avrei bisogno di una formula che ricerca il codice in una tabella filtrando la rispettiva descrizione tramite 2 parole chiave.
Nella tabella di esempio devo ricercare nella colonna A il codice la cui colonna B contenga al suo interno i caratteri presenti in h7 e h8
Nel mio caso il codice sarebbe 0005 perchè nella cella B6 è presente sia "DM" che "80"
Allego file di esempio.
Grazie a chi risponderà
Allegati:
You must be logged in to view attached files.Per codice intendi quello in colonna A?
=INDIRETTO("A"&CONFRONTA(H7&"*"&H8;B:B;0))Oppure il CERCA.VERT pero devi cambiare l'ordine delle colonne>>>desc-cod-alias
=CERCA.VERT(H7&"*"&H8;A:B;2;FALSO)Ciao Raffaele, non sembra funzionare, la uso in un altro foglio quindi forse il riferimento alla colonna a non è corretto…. Sto provando a fare modifiche ma non sembra funzionare
ciao
modifica alla formula di @raffaele53 (un saluto)
=INDICE(Tabella1[cod];CONFRONTA(CERCA.VERT(H7&"*"&H8;Tabella1[desc];1;0);Tabella1[desc];0))
oppure (solo excel 365)
=A.COL(SE(SOSTITUISCI(Tabella1[desc];" bordato pacco ";"")=H7&H8;Tabella1[cod];z);3)
Ciao ragazzi, smanettando un pò sono riuscito a trovare questa
=SE(B31="NO";"";SE.ERRORE(INDICE('Codifica Bm-Mt'!B:B; CONFRONTA(D2&"*"&E2;'Codifica Bm-Mt'!L:L; 0));"CODICE NUOVO"))
I riferimenti a colonne e celle sono quelli della tabella originale
Funziona ma ho un problemino, al momento se in E2 ho il valore 80 la formula mi restituisce il primo valore trovato anche se nella colonna trova 180 o 280 , è possibile ricercare il valore esatto della cella ?
Grazie e tutti
Dato che le scritte sembrano tutte uguali, prova usare nella Tua formula al posto di >>>D2&"*"&E2
...D2&" bordato pacco "&E2...Nb Lo spazio iniziale e finalePurtroppo le scritte non sono tutte uguali... è questo è un grosso problema....
Per essere più chiaro allego una parte di tabella reale,
La formula dovrebbe cercare il codice della colonna B relativo alla cella della colonna C che contiene entrambe le celle A1 e A2 del foglio 2.
Allegati:
You must be logged in to view attached files.Per quanto riguarda DM e NMN non ci sono problemi perché scritto in A1 e pure il numero finale scritto in A2.
Se tutte le differenze si riferiscono al solo numero centrale--> 0.24 - 0.25 Puoi mettere un punto domanda
A3 =CONFRONTA(A1&" BORDATO SPESSORE 0.2" &"?"&" PACCO "&A2;Foglio1!L:L;0)
Pure questa funziona =CONFRONTA(A1&" BORDATO SPESSORE 0.2? PACCO "&A2;Foglio1!L:L;0)Ps Casomai fossero due/tre numeri differenti metti due/tre punto domanda.
Naturale che confronta ti risponde con il numero di riga, se desideri vedere la stringa
A5 =INDIRETTO("'Codifica Bm-Mt'!L"&CONFRONTA(A1&" BORDATO SPESSORE 0.2? PACCO "&A2;'Codifica Bm-Mt'!L:L;0))
Hai cambiato diverse volte la posizione (adegua la formula)ciao
aggiungi uno sazio davanti a E2
D2&"*"&" "&E2
esempio da mettere in foglio2
=SE.ERRORE(INDICE(Tabella1[Colonna2];CONFRONTA(1;(VAL.NUMERO(RICERCA($A$1;Tabella1[Colonna12])))*(VAL.NUMERO(RICERCA(" "&$A$2;Tabella1[Colonna12])));0));"")
se hai sigle iniziali che si possano trovare nella scrtta centrale
usa
=SE.ERRORE(INDICE(Tabella1[Colonna2];CONFRONTA(1;(VAL.NUMERO(RICERCA($A$1&" ";Tabella1[Colonna12])))*(VAL.NUMERO(RICERCA(" "&$A$2;Tabella1[Colonna12])));0));"")
Ciao Ragazzi al momento funziona con questo
=SE(B32="NO";"";SE.ERRORE(INDICE('Codifica Bm-Mt'!B:B; CONFRONTA(D2&" BORDATO SPESSORE 0.2" &"?"&" PACCO "&E2;'Codifica Bm-Mt'!L:L; 0));"CODICE NUOVO"))
ciao
certo che funziona
ma funzionano anche le altre proposte
basta aggiungere " "&A2
uno spazio davanti per definire il numero esatto da trovare
-
AutoreArticoli
