2014-05-21 20:08:24 +0000 2014-05-21 20:08:24 +0000
8
8
Advertisement

Szukając wartości w Excelu, zwracając tak lub nie

Advertisement

mam jeden zeszyt roboczy, z dwoma osobnymi arkuszami. Chcę wiedzieć, czy wartości, które pojawiają się w arkuszu B, pojawiają się również w arkuszu A, jeśli tak, to chcę zwrócić “TAK”. Jeśli nie, to chcę zwrócić “NIE”.

(Przykład: Arkusz A to lista zaległych książek. Arkusz B to cała biblioteka).

W arkuszu A mam następujący zestaw danych:

A
1 AB123CD
2 EF456GH
3 IJ789KL
4 MN1011OP

W arkuszu B mam następujący zestaw danych:

A Overdue 
1 AB123CD ?
2 QR1516ST ?
3 EF456GH ?
4 GT0405RK ?
5 IJ789KL ?
6 MN1011OP ?

Jak skonstruowałbym funkcję, aby poprawnie sprawdzić, czy wartości istnieją w tabeli A?

Bawiłem się kombinacją if(), vlookup(), i match(), ale nic nie działa dla wielu arkuszy.

Advertisement
Advertisement

Odpowiedzi (3)

18
18
18
2014-05-21 20:20:55 +0000

Możesz użyć następującej funkcji

=IFERROR(IF(MATCH(A1,Sheet1!$A:$A,0),"yes",),"no")

Zaczynając od wewnętrznej strony

Dopasuj, sprawdź w arkuszu 1 kolumna A, czy istnieje wartość, która odpowiada komórce A1 aktualnego arkusza (arkusz 2). Jeśli istnieje dokładne dopasowanie, to zwraca numer wiersza.

Stwierdzenie if. Jeśli dopasowanie zwróci coś (numer 1 lub większy) to przyjmuje się za prawdziwe i zwraca “tak”

iferror. Jeśli dopasowanie niczego nie znajdzie, to zwraca błąd na. Iferror zwraca ostatnie “nie”.

4
4
4
2014-05-22 03:19:54 +0000

VLOOKUP powinien zadziałać…

=IF(ISNA(VLOOKUP(A1,Sheet1!$A:$A,1,false)),"NO","YES")

Jeśli nie znaleziono dopasowania, VLOOKUP zwraca NA. Więc widzimy, czy jego wynik ISNA? Wtedy zwróć NIE inaczej TAK

0
Advertisement
0
0
2017-12-06 18:51:48 +0000
Advertisement

Możesz również użyć wyrażenia COUNTIF w połączeniu z IF:

=IF(COUNTIF(WorksheetA!$A:$A,WorksheetB!$A1)>0,"Yes","No")

Liczy się ilość razy, jaką zawartość komórki A1 znajduje się w kolumnie A pierwszego arkusza. Jeśli liczba ta jest większa niż 0, wówczas pozycja jest na liście i dlatego zwracamy “Tak”, w przeciwnym razie, jeśli COUNTIF zwróci 0, wówczas pozycja nie została znaleziona i zwracamy “Nie”

Używam COUNTIF codziennie w celu identyfikacji pozycji z jednej listy i drugiej (jak również duplikatów).

Advertisement

Pytania pokrewne

6
13
9
10
4
Advertisement