Jak szybko sprawdzić, czy dwie kolumny w programie Excel mają taką samą wartość?

28

Jestem zainteresowany podjęciem dwóch kolumn i uzyskaniem szybkiej odpowiedzi na pytanie, czy są one równoważne pod względem wartości, czy nie. Pokażę ci, co mam na myśli:

enter image description here

Więc jego trywialne jest stworzenie innej kolumny (EQUAL), która ma proste porównanie każdej pary komórek w dwóch kolumnach. Używanie formatowania warunkowego na jednym z dwóch jest również banalne, sprawdzanie jego wartości względem drugiego.

Problem polega na tym, że obie te metody wymagają skanowania trzeciej kolumny lub koloru jednej z kolumn. Często robię to dla kolumn, które są bardzo, bardzo długie, a weryfikacja wizualna trwałaby zbyt długo i nie ufam też swoim oczom.

Mogłabym użyć tabeli przestawnej, aby podsumować kolumnę EQUAL i zobaczyć, czy występują jakieś FALSE wpisy. Mogę także włączyć filtrowanie i kliknąć filtr na EQUAL i zobaczyć, jakie wpisy są wyświetlane. Ponownie, wszystkie te metody są czasochłonne dla tego, co wydaje się tak prostym zadaniem obliczeniowym.

Interesuje mnie to, czy istnieje formuła jednokomórkowa, która odpowiada na pytanie. Próbowałem tego powyżej na zrzucie ekranu, ale wyraźnie nie robi tego, czego oczekiwałem, ponieważ A10 nie jest równy B10.

Ktoś wie o tym, który działa lub jakąś inną metodę, która to realizuje?

mindless.panda
źródło

Odpowiedzi:

44

Jest to rodzaj rzeczy, dla których zaprojektowano formuły tablicowe. Wystarczy jedna komórka, jedna formuła, aby porównać:

=AND(A2:A11=B2:B11)

Wprowadź formułę, naciskając Ctrl + Przesunięcie + Wchodzić . Jeśli zostanie to wykonane poprawnie, pojawi się w następujący sposób:

{=AND(A2:A11=B2:B11)}

EDYTOWAĆ:

Dla porównania wielkości liter operator równych nie będzie działał. Zamiast tego należy użyć funkcji EXACT (). Wprowadź to również jako formułę tablicową.

{=AND(EXACT(A2:A11,B2:B11))}
Excellll
źródło
To działa doskonale i było dokładnie tym, czego szukałem, dzięki.
mindless.panda
Jedyne zastrzeżenie, które dodam po użyciu tej metody, to ignorowanie obudowy na wartościach tekstowych. Nie stanowi to problemu dla tego, co robię, ale coś, o czym należy pamiętać.
mindless.panda
1
Masz rację. Edytowałem swoją odpowiedź, aby uwzględnić rozwiązanie uwzględniające wielkość liter.
Excellll
3

Możesz użyć = AND () funkcja w trzeciej kolumnie. Ta funkcja wróci PRAWDZIWE tylko wtedy, gdy wszystkie wpisy w trzeciej kolumnie są prawdziwe, w przeciwnym razie powróci FAŁSZYWY .

Greg
źródło
Podoba mi się ta metoda, ponieważ trzecia kolumna to zazwyczaj moja metoda goto. Użycie = AND () sprawia, że ​​identyfikacja jest znacznie szybsza. Jednak nadal wymaga tej nieznośnej trzeciej kolumny. Jestem bardzo zainteresowany, jeśli można tego uniknąć. Odnoszę wrażenie, że wymaga to formuły tablicowej, ale żałośnie jestem niedoświadczona.
mindless.panda
Jedynym innym rozwiązaniem, o którym mogłem myśleć, byłoby makro
EBGreen
2

Wiem, że to stare pytanie, ale oto moja odpowiedź. Jeśli dwie kolumny zawierają tylko liczby, możesz znaleźć różnicę między liczbami. Jeśli wszystkie wyniki są zerowe, dwie kolumny są równe. Jeśli nie, będziesz mieć niezerową liczbę w miejscu.

Krishna
źródło
0

Tak długo, jak masz kolumnę „EQUAL” w kolumnie C, możesz użyć =MATCH(FALSE, C:C, 0) znaleźć pierwszy wiersz zawierający a FALSE; tj. pierwsze niedopasowanie.

Scott
źródło
0

Możesz również (zakładając, że dane1 znajdują się w kolumnie A, a dane2 w kolumnie B), wprowadź poniżej bardzo prostą formułę dla wartości true / false, jeśli 2 komórki są równe w kolumnie C. Kolumna C: „= A1 = A2”

Lora
źródło
To już ma.
Ben N
-1

Robię to, ustawiając równą kolumnę na 0, jeśli jest równa i 1, jeśli nie. Następnie możesz podsumować trzecią kolumnę.

Tommy
źródło
To jest tak samo jak odpowiedź Grega sprzed dwóch lat.
Scott
-2

Wklej kod na dole kolumny, w której chcesz wyświetlić wynik równości.

Operator porównania dla not equal to jest <>. Jest to używane w następujący sposób:

enter image description here

=IF(A1<>B1, "not equal", "equal")

Aby uzyskać więcej informacji, zobacz to wyjaśnienie about.com .

user251605
źródło
Podaj wyjaśnienie, co robi kod i jak go używać. Proszę zobaczyć sekcja pomocy aby uzyskać więcej informacji na temat pisania lepszych odpowiedzi.
Paul