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.
microsoft-excel
worksheet-function
Annmarie Annie Altenhofen
źródło
źródło
=IF(B2="UBE",3,1)
, aby działał on z JEDNĄ wartościąOdpowiedzi:
Możesz podać listę możliwych dopasowań jako argument tablicowy w funkcji MATCH.
Ta formuła sprawdzi, czy B2 pasuje do którejkolwiek z wartości w tablicy. Jeśli pasuje do jednej z wartości,
MATCH
zwróci indeks pasującej wartości. Jeśli nie,MATCH
zwróci błąd.ISERROR
następnie służy do zamiany wyników dopasowania na PRAWDA lub FAŁSZ - PRAWDA, jeśliMATCH
zwrócił błąd, FAŁSZ, jeśli nie.IF
zwraca 1, jeśliISERROR
jest prawdą, a 3, jeśli jest fałszem.źródło
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.
źródło
Powiedzmy, że chcesz wyszukać poniższy ciąg przechowywany w A1 jako
Twoja lista jest przechowywana w komórkach B1, B2 i B3, jak poniżej
Możesz wyszukać na
A1
liścieB1:B3
(reprezentowanej jako tablica), korzystając z poniższych: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.
źródło