2012-11-27 7 views
6

Po raz kolejny staram się znaleźć moją odpowiedź w Google, ale jestem pewien, że musi istnieć. Przepraszam, jeśli natknę się na nowicjusza: jeśli chodzi o program Excel, wydaje mi się!Excel znajdź komórki z zakresu, w którym wartość wyszukiwania znajduje się w komórce

To, co chciałbym móc zrobić, to powiedzieć, żeby przeszukać zakres, a następnie znaleźć komórki w tym zakresie, które zawierają tekst, który jest w mojej funkcji wyszukiwania. Nie potrzebuję żadnego wyniku z innego niż TRUE lub> 1 (jeśli oczywiście pasuje).

W tym przypadku szukam RANGE, która składa się z lat, jednego roku w każdej komórce i próbuje znaleźć komórki w tym zakresie, które zawierają rok z listy lat, które są wszystkie w jednej komórce.

Zasadniczo chcę używać funkcji podobnej do funkcji wyszukiwania, którą myślę.

=SEARCH(text to find, find within text) 

Jednak chciałbym go zrobić odwrotnie i znaleźć komórki, które zawierają część tekstu w komórce źródło:

=SEARCH(find within text, text to find) 

Lub dokładniej

=SEARCH("2001,2002,2003,2004,2005", "2003") 

Czy to możliwe bez użycia makr? Wolałbym tego unikać, jeśli to w ogóle możliwe. Wszystkie komórki, o których mowa, są sformatowane jako Tekst.

Eksperymentowałem z COUNTIF, ale znowu działa na odwrotność tego, czego potrzebuję.

Przepraszam, jeśli to pytanie jest niejasne. Mam nadzieję, że ktoś może pomóc, z góry dzięki.

Joe

+0

Właśnie przeczytałem to z powrotem przez, wydaje się bełkotem przepraszam. – JoeP

Odpowiedz

4

Jestem pewien, że istnieje lepszy sposób, ale jeśli jestem zrozumienie poprawnie, można spróbować SUM w połączeniu z formułę tablicową (wprowadzić z Ctrl+Shift+Enter):

=IF(SUM(IFERROR(FIND(A1:E1,G1),0))>0, "FOUND", "NOT FOUND") 

Tutaj A1:E1 zawierał poszczególne lata, a G1 zawierał pojedynczą komórkę lat. To działa FIND na każdej komórce w zakresie, zwracając pozycję, jeśli znajdzie dopasowanie w komórce docelowej i zwracając 0, jeśli nie (IFERROR jest funkcją 2007 - jeśli nie masz programu Excel 2007, możemy przepisać). Następnie sumujesz wyniki funkcji FIND i jeśli jest ona większa niż 0, oznacza to, że znalazłeś gdzieś dopasowanie.

enter image description here

+0

dobra odpowiedź! I znowu to pokazuje, jak dziwna jest formuła tablicy w programie excel ... –

+0

@K_B Dzięki - tablice zdecydowanie robią rzeczy interesujące :) – RocketDonkey

+1

Cudowny! Wielkie dzięki :) – JoeP

Powiązane problemy