La funzione Excel CERCA.VERT restituisce un valore dalla riga errata, ma senza spazi finali


0

Sto avendo un problema con la formula VLOOKUP e anche se altre persone online hanno avuto problemi, i loro problemi sembrano riguardare spazi finali, tuttavia ho controllato i miei dati e non riesco a trovare spazi finali, quindi non sono ancora sicuro di cosa potrebbe causare questo.

La formula che sto utilizzando è: = VLOOKUP (G1, A: B, 2)

Valore cella G1 = "Spedizione - Consegna standard entro le 17:00"

<excel
The array A:B is as below:
Column A                               Column B
Shipping Rate Name                     Service
2 Day (Isle of Man)                     11
2 Day (Scilly Isles)                    11
2 Day (Scottish Highlands)              11
Saturday by 10am                        18
Saturday by 12pm                        17
Saturday by 5pm                         16
Standard Delivery (Channel Islands)     12
Standard Delivery (EIRE)                12
Standard Delivery (Northern Ireland)    12
Standard Delivery by 10am               14
Standard Delivery by 12pm               13
Standard Delivery by 5pm                12
excel>

ignora "& lt; excel & gt;" segna sono lì solo per la formattazione per rendere più chiare le colonne!

Il problema che ho ottenuto è che il risultato della formula è "16" mentre dovrebbe essere teoricamente "12" (è quello che speravo comunque)

Se qualcuno può aiutare sarebbe molto apprezzato!

EDIT: alcune note in più:

  • Se inserisco FALSE (corrispondenza esatta) alla fine della formula, il risultato è "# N / A". Se inserisco TRUE (Approssimazione partita) alla fine, il risultato è ancora "16"

  • Non ho notato che ogni valore è in realtà su un foglio diverso, l'ho solo semplificato per questa domanda. La cella G1 è un foglio, la matrice A: B si trova sul foglio successivo e la formula stessa si trova su un altro foglio.

  • Non fa alcuna differenza se metto tutta la matrice, la formula e il valore tutti sullo stesso foglio - Ho ancora "16" !!!!


1
Omettendo la ricerca di intervallo, ovvero l'ultimo parametro in CERCA.VERT, viene restituita una corrispondenza approssimativa. Più oltre non c'è il prefisso "Spedizione" nella Colonna A che esiste in G1. Vuoi una corrispondenza approssimativa o esatta?
patkim

Aggiunte alcune note per renderlo più chiaro!
Tomy-rex

Ti aspetti che VLOOKUP con una corrispondenza approssimativa effettui una ricerca in linea, cioè troverà "Consegna standard entro le 17:00" dalla stringa "Spedizione - Consegna standard entro le 17:00"? La ricerca del testo CERCA.VERT è alfabetica & amp; di natura sequenziale su dati ordinati. L'ultimo valore precedente più vicino a 'Sh ...' è 'Sa ....' E questa è la terza occorrenza di 'Sabato ...' nei tuoi dati. Sostituisci "Sabato entro le 17:00" con "Sii" e restituirà il numero 17 della riga precedente, che è l'ultima corrispondenza precedente più vicina, approssimativa.
patkim

No, non mi aspetto che VLOOKUP corrisponda approssimativamente alle stringhe di testo. Entrambi i valori "Spedizione - Consegna standard entro le 17:00" vengono esportati dallo stesso sistema in Excel, pertanto le stringhe di testo devono corrispondere esattamente dal valore all'array. Il problema è causato da Excel che tenta di eseguire una corrispondenza approssimativa nell'elenco?
Tomy-rex

Risposte:


1

Il problema che hai è che non c'è nessuna corrispondenza.

La formula sta cercando il valore in G1" Spedizione - Consegna standard entro le 17:00 ", ma non c'è nulla che corrisponda all'array di dati.

Se G1 non aveva il testo precedente di "* Spedizione - *", restituirebbe il valore che stai cercando.

Se ho capito bene, hai detto che il sistema da cui provengono i dati aggiunge il testo "* Spedizione - *" durante l'importazione. Quindi aggiusta il tuo VLOOKUP formula per includere il MID funzione per tagliare il testo non necessario - MID(G1, 12, 99).

All'interno del VLOOKUP assomiglierà a questo;

=VLOOKUP(MID(G1, 12, 99), A:B, 2, FALSE)

Nota: l'ho usato 99 nel MID funzione perché la lunghezza della stringa è sconosciuta. Excel ignora gli spazi vuoti alla fine, quindi questo non è un problema.


DUH! Penso che tornerò nella mia scatola, non riesco a credere a quanto mi sia mancato - così ovvio ma mi sono lasciato coinvolgere da tutte le formule e così via e mi sono totalmente perso questo! Grazie molto!!!
Tomy-rex
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.