2013-07-24 6 views
12

Ho una formula che controlla se la cella inizia con il testo "A" restituisce Raccogli "B" per Raccogli e C per prepagato.Se la cella inizia con stringa di testo ... Formula

Ma non sembra funzionare correttamente

Entrambi i rendimenti A e C prepagate ...

=LOOKUP(LEFT(A1),{"A","B","C"},{"Pick Up","Collect","Prepaid"})

risposta

20

Non sono sicuro lookup è la formula giusta per questo a causa di più argomenti. Forse hlookup o vlookup ma questi richiedono di avere tabelle per i valori. Una semplice serie nidificato del if fa il trucco per una piccola dimensione del campione

Prova =IF(A1="a","pickup",IF(A1="b","collect",IF(A1="c","prepaid","")))

Ora incorporare il vostro argomento left

=IF(LEFT(A1,1)="a","pickup",IF(LEFT(A1,1)="b","collect",IF(LEFT(A1,1)="c","prepaid","")))

Si noti inoltre che l'uso di left, il vostro argomento doesn' t specificare il numero di caratteri, ma un set.


7/8/15 - Articoli di Microsoft KB per le funzioni sopra menzionate. Non penso ci sia nulla errato con techonthenet, ma preferisco collegarmi a fonti ufficiali.

+0

Quale errore si ottiene dalla formula nel PO? – pnuts

+0

Sì 'Left' è necessario poiché non è un singolo carattere" A "è più simile A - ###, B - ### ... – GimGanDi

+0

Funziona bene. grazie – GimGanDi