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?

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))}

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 .


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.


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.


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”


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ę.


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 .


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.