2013-04-25 2 views
15

Si consideri il seguente:Confrontare il contenuto delle celle contro stringa in Excel

A B 
1 ENG 1 
2 ENG 1 
3 FRA 0 
4 FOO 0 

Ho bisogno di una formula per popolare la colonna B con 1 se la colonna A contiene la stringa ENG o 0 altrimenti.

Ho provato (nella cella B1) =IF(A1=(TEXT(ENG;FALSE));1;0) ma poi dice #NAME? nella cella. Mettere ENG tra virgolette non aiuta neanche. Come dovrebbe essere la mia formula?

+1

si può avere una situazione in cui cella a Col può avere 'Blah ENG' o' 'ENG (notare lo spazio) –

+0

no ... è sempre esattamente 'ENG' – Pr0no

+3

Quindi perché non' = if (a1 = "ENG", 1,0) 'o' = if (a1 = "ENG"; 1; 0) 'se si utilizza un NON Versione USA? –

risposta

24

È possibile utilizzare la funzione EXACT per confronti di stringhe esatte.

=IF(EXACT(A1, "ENG"), 1, 0) 
9

Se un confronto case-insensitive è accettabile, basta usare =:

=IF(A1="ENG",1,0)