
Ich versuche herauszufinden, ob zu einem Problem bereits eine Anfrage gestellt wurde.
Spalte R enthält meine Wahr/Falsch-Formel, die unten eingefügt ist, und Column S
meinen Abfragetext, der mehrere Sätze enthält (beachten Sie, dass der Abfragetext durch eine Formel generiert wird). In einem anderen Arbeitsblatt namens gibt es auch eine Array-Liste, All_Discreps
die die offiziellere Liste der in der Vergangenheit gesendeten Abfragen darstellt. Ich muss also meine Liste in column S
mit der offizielleren Liste vergleichen und sehen, ob es eine Übereinstimmung gibt. Wenn eine Übereinstimmung besteht, drucke ich die Nachricht already queried
in aus column R
.
Formel in column R
:
IF(AND(S7 <> "", ISNUMBER(MATCH(S7, All_Discreps!$J$1:$J$591, 0))), "already queried", "")
Das Problem, auf das ich gestoßen bin, ist, dass der Text in column S
nicht als mit der offiziellen Liste im anderen Arbeitsblatt übereinstimmend angesehen wird, was anscheinend an der Formel liegt, die den Text in generiert column S
. Wenn ich die Formel in überschreibe column S
, beispielsweise mit „hallo 123“, und dann dasselbe „hallo 123“ in das andere Arbeitsblatt eingebe, wird die Übereinstimmung erkannt und dies zeigt, dass ich eine grundsätzlich gültige Formel in habe column R
. Aber ich muss noch etwas anderes tun, damit dies funktioniert.
Antwort1
Ich habe eine weitere Diskussion gefunden, die sich mit meinem Problem befasst. Die Hauptursache meines Problems liegt in der Beschränkung der Match-Funktion auf 255 Zeichen.
Sehen: http://www.ozgrid.com/forum/showthread.php?t=184721 Oder suchen Sie nach „Excel MATCH 255 Zeichenlimit“, um weitere Beiträge zu diesem Thema zu sehen. Manche Leute geben ein Limit von 255 Zeichen an, andere sagen 256 Zeichen. Die Grundidee ist, dass die TRUE-Funktion mehr als 255 Zeichen zulässt (zum Beispiel laut einem Beitrag [den ich im Moment nicht finden kann] bis zu 113.000 Zeichen).
Die Formel (für Zelle R7), die bei mir funktioniert, lautet also:
WENN(UND(S7 <> "", ISTNUMBER(VERGLEICH(TRUE, INDEX(All_Discreps!$J$1:$J$591 = S7, 0), 0))), "Bereits abgefragt", "")