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-18T12:04:02+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

    La risposta è stata utile?

    0 commenti Nessun commento