2011-06-24 15:35:21 +0000 2011-06-24 15:35:21 +0000
29
29

Jak szybko sprawdzić, czy dwie kolumny w Excelu są równoważne pod względem wartości?

Jestem zainteresowany wzięciem dwóch kolumn i uzyskaniem szybkiej odpowiedzi, czy są one równoważne pod względem wartości, czy nie. Pozwólcie, że pokażę Wam, co mam na myśli:

Tak więc to trywialne, aby zrobić kolejną kolumnę (EQUAL), która robi proste porównanie dla każdej pary komórek w tych dwóch kolumnach. Niezwykle banalne jest również stosowanie formatowania warunkowego na jednej z nich, sprawdzanie jej wartości względem drugiej.

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

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

Interesuje mnie, czy istnieje formuła jednokomórkowa, która odpowiada na pytanie. Wypróbowałem jedną z nich na zrzucie ekranu, ale najwyraźniej nie spełnia ona moich oczekiwań, ponieważ A10 nie równa się B10.

Czy ktoś zna jedną, która działa lub inną metodę, która to osiąga?

Odpowiedzi (7)

45
45
45
2011-06-24 16:23:30 +0000

Do tego typu rzeczy zostały zaprojektowane formuły matrycowe. Wystarczy jedna komórka, jedna formuła, aby dać Ci porównanie:

=AND(A2:A11=B2:B11)

Wprowadź formułę naciskając Ctrl+Shift+Enter. Jeśli zrobisz to poprawnie, pojawi się następujący komunikat:

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

EDIT:

Dla porównania z uwzględnieniem wielkości liter, operator equals nie będzie działał. Zamiast tego, należy użyć funkcji EXACT(). Wprowadź ją również jako formułę macierzową.

{=AND(EXACT(A2:A11,B2:B11))}
3
3
3
2011-06-24 15:40:21 +0000

Możesz użyć funkcji =AND() w trzeciej kolumnie. Funkcja ta zwróci TRUE tylko wtedy, gdy wszystkie wpisy w trzeciej kolumnie są prawdziwe, w przeciwnym razie zwróci FALSE.

1
1
1
2012-09-03 15:53:47 +0000

Wiem, że to stare pytanie, ale oto moja odpowiedź. Jeśli te dwie kolumny zawierają tylko cyfry, to można po prostu znaleźć różnicę między nimi. Jeśli wszystkie wyniki są równe zero, to te dwie kolumny są równe. Jeśli nie, to w tym miejscu będziesz miał niezerową liczbę.

0
0
0
2015-08-17 14:51:25 +0000

Można również (zakładając, że dane1 znajdują się w kolumnie A, a dane2 w kolumnie B) wprowadzić poniżej bardzo prosty wzór na wartość true/false, jeśli 2 komórki są równe w kolumnie C. Kolumna C: “=A1=A2”.

0
0
0
2013-07-26 02:09:38 +0000

Tak długo, jak masz kolumnę “EQUAL” w kolumnie C, możesz użyć =MATCH(FALSE, C:C, 0), aby znaleźć pierwszy wiersz, który zawiera FALSE; tzn. pierwsze niedopasowanie.

-1
-1
-1
2013-07-26 01:35:45 +0000

Robię to czyniąc równą kolumnę a 0 jeśli równa i 1 jeśli nie. Następnie można zsumować trzecią kolumnę.

-2
-2
-2
2013-09-05 11:59:15 +0000

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

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

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

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