Porównywanie dwóch ciągów w programie Excel?

61

Muszę porównać dwa ciągi w programie Excel i ustalić, czy są one równe, ciągi znajdują się w sąsiednich komórkach. Na przykład biorąc pod uwagę:

apple   apple
water   water
pear    carrot
apple   water
dog     dog
pear    carrot
Apple   apple

wzór w trzeciej kolumnie powinien dać mi:

true
true
false
false
true
false
false

Każda pomoc doceniona, Ted

Flethuseo
źródło

Odpowiedzi:

69

Użyj wbudowanej exact()funkcji, która służy exactwyłącznie do tego celu:

=exact(A1, B1)

Zwróci true, jeśli ciągi są identyczne.

Wspaniały
źródło
1
Nigdy wcześniej nie zauważyłem, że równość nie uwzględniała wielkości liter. Dzięki.
Kevin Manning
28

Jeśli sprawa w trzeciej kolumnie rezultacie nie jest ważne =A1=B1. Jeśli sprawa w efekcie ma znaczenia =IF(A1=B1,"true","false").

To porównanie (= A1 = B1) jest nieco inne niż dokładne porównanie, ponieważ nie jest porównywana rozróżniana wielkość liter. Dokładna funkcja porównuje również wielkość liter. Jeśli potrzebujesz sprawdzić wielkość liter i określić własne wyniki, użyj =IF(EXACT(A1,B1),"true","false").

Kevin Manning
źródło