Próbuję dowiedzieć się, jak zidentyfikować IF
listę elementów w jeden komórka zawiera wartość lub ciąg znaków.
PRZYKŁAD
Komórka A1 zawiera sites, sheets, docs, slides
.
Chcę, aby komórka B1 wyświetlała 1 ', jeśli' komórka A1 zawiera ciąg znaków sites
.
FORMUŁA
=if(A1 ?????? "sites", 1,0)
Nie jestem pewien, co do zastąpienia ??????
w powyższym wzorze, lub jeśli formuła jest możliwe. Wszelkie pomysły na osiągnięcie pożądanego rezultatu są bardzo mile widziane.
regexmatch
byłoby prostsze:if(regexmatch(A1, "sites"), 1, 0)
.=if(search("sites",B2)>0,1,0)
=if(IFERROR(search("sites",B2)>0,0),1,0)
Oba działają. Drugi zapisuje 0, jeśli wystąpi błąd.
źródło
SEARCH(search_for, text_to_search, [starting_at])
zwróci błąd, gdysearch_for
nie zostanie znaleziony.Prawdopodobnie robisz to, ponieważ chcesz poznać liczbę lub średnią liczbę wierszy zawierających słowo „witryny”. Zakładając, że masz 100 wierszy wpisów w kolumnie A, możesz użyć tej funkcji, aby dowiedzieć się, ile wierszy zawiera słowo „witryny”:
Jest to o wiele szybsze niż tworzenie kolumny zer i zer, a następnie operowanie na tej nowej kolumnie.
źródło
A1:A100
mógłbyś to zrobić,A1:C100
a następnie napisać zapytanie z kolumnami A, B i C.Rozwiązanie bez REGEX:
wielkie litery mają znaczenie i
if
logika musi zostać odwrócona, biorąc pod uwagę, że odpowiedź brzmi,true
gdy ciąg nie zostanie znaleziony.źródło
sheets
nie obejmująSheets
.źródło
Jeśli, jak sugeruje Ryan Shillington, chcesz poznać liczbę komórek w zakresie, w którym znajdują się „witryny”, możesz spróbować:
* Działa jak symbol wieloznaczny, więc będzie szukał dopasowania w dowolnym miejscu w komórce, a nie tylko dokładnego dopasowania dla całej komórki.
Zrobiłem to również z odwołaniem do komórki zamiast „ witryn ”, ale następnie musisz dodać znaki wieloznaczne do tekstu w komórce.
źródło
Jeśli wybierzesz opcję gwiazdki i chcesz odwołać się do komórki, możesz użyć funkcji CONCATENATE, aby dodać gwiazdki
=COUNTIF(A1:A100,CONCATENATE("*",A1,"*"))
źródło