Alternativa a cerca.vert o a indice/confronta

Anonimo
2010-11-17T11:58:38+00:00

Buongiorno,

sono nuovo del forum e mi scuso in anticipo per eventuali inesattezze.

Ho un database dove nella colonna A trovo una serie di articoli di magazzino, nella colonna B c'è il peso, espresso in kg.

In un foglio collegato sto impostando una tabella con il CERCA.VERT: vorrei appunto che all'articolo corrispondesse univocamente un peso, ma all'articolo P10*4*6000 mi restituisce il peso dell'articolo P100*40*6000 (che incontra prima nella colonna di ricerca).

E' normale che la funzione si comporti così, credo, ma volevo sapere se posso risolvere il problema con formule diverse.

Grazie.

Microsoft 365 e Office | Excel | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento

Risposta accettata dall'autore della domanda

Anonimo
2010-11-18T12:15:19+00:00

Grande!ho risolto mettendo un altro "se" nella condizione falsa!

=SE(VAL.ERRORE(CERCA.VERT($A53&" "&E$52&" "&$A$50;'Data base'!$A$4:$C$248;3;FALSO));"";SE(CERCA.VERT($A53&" "&E$52&" "&$A$50;'Data base'!$A$4:$C$248;3;FALSO)>2500;"D";"S"))

 

chiudo il post e grazie ancora.

Luigi

Bene, come ho indicato nell'esempio. Grazie del cortese riscontro.


--

La soluzione, il codice ed i files sono forniti *così come sono* e l’autore declina ogni responsabilità per eventuali problemi causati dalla soluzione proposta se usata impropriamente. Create e utilizzate una copia del file per le vostre prove, *prima* di utilizzare la soluzione in files importanti.

--

Mauro Gamberini - Microsoft© MVP(Excel)

http://www.maurogsc.eu/

La risposta è stata utile?

0 commenti Nessun commento

Risposta accettata dall'autore della domanda

Anonimo
2010-11-18T11:30:51+00:00

Buongiorno,

pensavo di riuscire ad andare un passo avanti ed invece mi sono fermato.

Sempre riportando l'esempio di sopra, ho impostato la formula

=SE.ERRORE((CERCA.VERT($A7&" "&D$6&" "&$A$2;'Data base'!$A$4:$C$248;3;FALSO));"-")

che mi consentiva di restituirmi appunto "-" nel caso in cui il valore fosse pari a #N/D (capita quando il prodotto non è magazzino) oppure, appunto, il valore nel caso contrario.

Se(se) ho capito:

=SE(VAL.ERRORE(CERCA.VERT(B1;A1:A5;1;FALSO));"";CERCA.VERT(B1;A1:A5;1;FALSO))

Modifica i riferimenti con i tuoi. In pratica, se c'è l'errore nell'esempio restituisco un "" (stringa vuota) altrimenti il valore trovato. Sostituisci "" con quello che vuoi tu. Grazie per l'attenzione e, se hai risolto, per favore chiudi il post segnandolo come risposto. Grazie.


--

La soluzione, il codice ed i files sono forniti *così come sono* e l’autore declina ogni responsabilità per eventuali problemi causati dalla soluzione proposta se usata impropriamente. Create e utilizzate una copia del file per le vostre prove, *prima* di utilizzare la soluzione in files importanti.

--

Mauro Gamberini - Microsoft© MVP(Excel)

http://www.maurogsc.eu/

La risposta è stata utile?

0 commenti Nessun commento

7 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2010-11-17T15:10:08+00:00

    Ti ringrazio per la pronta risposta.

    Questo è il database:

    =+CERCA.VERT(A3&"*"&D2&"*"&$A$2;$A$2:$B$10;2;FALSO)

    Puoi eliminare il + davanti alla funzione, in Excel non serve. Non riesci ad eliminare gli asterischi? Creano confusione in CERCA.VERT() e quindi ti viene trovato qualsiasi valore contenga il valore seguito dall'asterisco. Un esempio. Aggiungi una colonna a sx della colonna A.

    A1: =SOSTITUISCI(B3;"*";" ")

    • Seleziona la colonna A
    • Copia
    • Incolla speciale e seleziona: Valori
    • Ok

    Elimina la colonna B. Adesso puoi utilizzare: =CERCA.VERT(A3&" "&D2&" "&$A$2;$A$2:$B$10;2;FALSO)


    --

    La soluzione, il codice ed i files sono forniti *così come sono* e l’autore declina ogni responsabilità per eventuali problemi causati dalla soluzione proposta se usata impropriamente. Create e utilizzate una copia del file per le vostre prove, *prima* di utilizzare la soluzione in files importanti.

    --

    Mauro Gamberini - Microsoft© MVP(Excel)

    http://www.maurogsc.eu/

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2010-11-17T14:29:35+00:00

    Ti ringrazio per la pronta risposta.

    Questo è il database:

    A                            B

    articolo                  kg

    P100*10*6000-A   3562,83

    P100*10*6000-F    612,3

    P100*40*6000-A   11749,33

    P100*5*6000-A      5347,098

    P100*6*6000-A        6804,73

    P10*4*6000-A       6000,54

    dove l'asterisco è il valore che nell'estrapolazione da Oracle trasforma il PER (X) della larghezza PER lo spessore.

    Nell'altro foglio, ho la necessità di impostare una tabella dove nelle colonne sono riportate le larghezze

    es: cella B3= 10, B4=20 ... B12=100

    ed intersecano le righe dove invece sono riportati solo gli spessori

    es: cella C2=3, D2=4 etc.

    ho impostato nella cella A1 il valore fisso P, in A2 il valore fisso 6000-A, in A3 ho messo =$A$1&B3 per poi trascinarlo ed avere P10, P20 etc.

    all'intersezione D3 ho impostato la formula:

    =+CERCA.VERT(A3&"*"&D2&"*"&$A$2;$A$2:$B$10;2;FALSO)

    Spero di essere stato abbastanza chiaro...

    Grazie ancora.

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2010-11-17T12:52:21+00:00

    Buongiorno,

    sono nuovo del forum e mi scuso in anticipo per eventuali inesattezze.

    Ho un database dove nella colonna A trovo una serie di articoli di magazzino, nella colonna B c'è il peso, espresso in kg.

    In un foglio collegato sto impostando una tabella con il CERCA.VERT: vorrei appunto che all'articolo corrispondesse univocamente un peso, ma all'articolo P10*4*6000 mi restituisce il peso dell'articolo P100*40*6000 (che incontra prima nella colonna di ricerca).

    E' normale che la funzione si comporti così, credo, ma volevo sapere se posso risolvere il problema con formule diverse.

    Grazie.

    Puoi, per favore, postare la struttura della tabella dove fai la ricerca? Puoi postare un esempio della funzione CERCA.VERT() che inserisci nelle celle? Grazie. 


    --

    La soluzione, il codice ed i files sono forniti *così come sono* e l’autore declina ogni responsabilità per eventuali problemi causati dalla soluzione proposta se usata impropriamente. Create e utilizzate una copia del file per le vostre prove, *prima* di utilizzare la soluzione in files importanti.

    --

    Mauro Gamberini - Microsoft© MVP(Excel)

    http://www.maurogsc.eu/

    La risposta è stata utile?

    0 commenti Nessun commento