Jak korzystać z instrukcji JEŻELI w programie Excel, w której porównuję z listą?


1

Chciałbym umieścić wartość w innej kolumnie na podstawie danych w polu.

Jeśli B2 = „UBE” lub „APPL” lub „TBLE”, wówczas wartość powinna wynosić 3 w innym przypadku 1

Nie mogę określić „listy” wartości.

=IF(B2=UBE,3,1) jest to, co mam teraz i nadal nie będzie działać tylko na JEDNEJ wartości.


1
Zauważ, że podałeś D2 w drugim zdaniu i B2 w swoim przykładzie. Ponadto ciągi tekstowe muszą być w cudzysłowach. Każdy z tych problemów może wyjaśniać, dlaczego formuła pojedynczej wartości nie działa.
fixer1234

Tak więc, aby rozwinąć wyjaśnienie @fix, musisz użyć podwójnego cudzysłowu w formule =IF(B2="UBE",3,1), aby działał on z JEDNĄ wartością
Bharat Anand

Odpowiedzi:


1

Możesz podać listę możliwych dopasowań jako argument tablicowy w funkcji MATCH.

=IF(ISERROR(MATCH(B2,{"UBE","APPL","TBLE"},0)),1,3)

Ta formuła sprawdzi, czy B2 pasuje do którejkolwiek z wartości w tablicy. Jeśli pasuje do jednej z wartości, MATCHzwróci indeks pasującej wartości. Jeśli nie, MATCHzwróci błąd.

ISERRORnastępnie służy do zamiany wyników dopasowania na PRAWDA lub FAŁSZ - PRAWDA, jeśli MATCHzwrócił błąd, FAŁSZ, jeśli nie.

IFzwraca 1, jeśli ISERRORjest prawdą, a 3, jeśli jest fałszem.


1

Jest na to wiele sposobów.

  • Jednym z nich jest użycie LUB, aby rozwinąć listę warunków:

    =IF(OR(B2="UBE",B2="APPL",B2="TBLE"),3,1)

  • Innym sposobem jest poszukiwanie wartości komórki na liście, co pozwala zachować listę w jednym miejscu. Załóżmy, że umieściłeś swoją listę w A1:

    A1: UBE,APPL,TBLE

    Ten ciąg jest tylko danymi i może być tylko tekstem, więc nie musisz go tam umieszczać w cudzysłowach, podobnie jak jest to wymagane, jeśli używasz go jako wartości porównawczej w formule, takiej jak powyższa. Wartość w B2 jest tym, co chcesz przetestować, więc twoja formuła może być:

    =IF(ISERROR(FIND(B2,$A$1)),1,3)

    Jeśli wartości B2 nie ma na liście, spowoduje to błąd, więc jest to warunek testu IF. Możesz także użyć WYSZUKAJ zamiast ZNAJDŹ, z tą różnicą, że ZNAJDŹ rozróżnia małe i wielkie litery, a SZUKAJ nie.


0

Powiedzmy, że chcesz wyszukać poniższy ciąg przechowywany w A1 jako

A1=Lemon

Twoja lista jest przechowywana w komórkach B1, B2 i B3, jak poniżej

B1=Apple, B2=Banana, B3=Lemon

Możesz wyszukać na A1liście B1:B3(reprezentowanej jako tablica), korzystając z poniższych:

=IF(SUM(IF(A1=B1:B3,3,0))=0,1,SUM(IF(A1=B1:B3,3,0)))

Zauważ, że ta formuła musi być „Enter” jako formuła tablicowa, naciskając Ctrl+ Shift+ Enter. Dla każdego dopasowania znalezionego na liście zwracana jest wartość 3. Zakładając, że lista zawiera unikalne wartości, zwróci 3, jeśli zostanie znaleziona na liście lub 0, jeśli nie zostanie znaleziona na liście. Jeśli 0, zamień go na 1.

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.