2012-11-27 11 views
6

Wieder einmal habe ich Schwierigkeiten, meine Antwort auf Google zu finden, aber ich bin sicher, dass es existieren muss. Sorry wenn ich als Novize rüber stoße: Ich bin es wenn es um Excel geht es scheint!Excel finde Zellen aus dem Bereich, in dem der Suchwert innerhalb der Zelle liegt

Was ich gerne tun könnte ist, ihm zu sagen, einen Bereich zu suchen, und dann Zellen innerhalb dieses Bereichs zu finden, die Text enthalten, der in meiner Suchfunktion ist. Ich brauche kein anderes Ergebnis als WAHR oder> 1 (wenn es offensichtlich übereinstimmt).

In diesem Beispiel suche ich ein RANGE, das aus Jahren besteht, ein Jahr in jeder Zelle, und versuchen, Zellen in diesem Bereich zu finden, die ein Jahr aus einer Liste von Jahren enthalten, die alle in einer Zelle sind.

Grundsätzlich möchte ich eine Funktion ähnlich der Suchfunktion verwenden, denke ich.

=SEARCH(text to find, find within text) 

Allerdings würde ich es mag, das Gegenteil zu tun und finden Zellen, die einen Teil des Textes innerhalb der Ursprungszelle enthalten:

=SEARCH(find within text, text to find) 

Oder, genauer gesagt

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

Ist dies ohne die Verwendung eines Makros möglich? Ich würde es lieber vermeiden, wenn es überhaupt möglich ist. Alle fraglichen Zellen sind als Text formatiert.

Ich habe mit COUNTIF experimentiert, aber es funktioniert wieder in dem Gegenteil von dem, was ich brauche.

Sorry, wenn diese Frage unklar ist. Hoffe jemand kann helfen, danke im Voraus.

Joe

+0

ich dies nur durch lesen zurück, so scheint es wie Kauderwelsch sorry. – JoeP

Antwort

4

Ich bin sicher, dass es ein besserer Weg, aber wenn ich richtig zu verstehen, könnte man SUM in Kombination mit einer Matrixformel (Eingabe mit Ctrl+Shift+Enter) versuchen:

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

Hier enthielten A1:E1 die einzelnen Jahre und G1 enthielten die Einzelzelle von Jahren. Das führt FIND für jede Zelle in dem Bereich, eine Position zurückgegeben, wenn es eine Übereinstimmung in der Zielzelle findet und 0 zurückgibt, wenn nicht (IFERROR ist eine 2007-Funktion - wenn Sie Excel 2007 nicht haben, können wir neu schreiben). Sie summieren dann die Ergebnisse der FIND-Funktion und wenn es größer als 0 ist, bedeutet das, dass Sie irgendwo eine Übereinstimmung gefunden haben.

enter image description here

+0

nette Antwort! Und wieder zeigt dies, wie seltsam die Array-Formel in Excel funktioniert ... –

+0

@K_B Danke - Arrays machen definitiv die Dinge interessant :) – RocketDonkey

+1

Wunderbar! Vielen Dank :) – JoeP

Verwandte Themen