2009-07-09 3 views
1

Ich ziehe Daten aus einer Excel-Tabelle in eine andere mit einer IF-Anweisung. Ich möchte, dass es zwei Felder überprüft und wenn es eine Übereinstimmung ist, möchte ich, dass es etwas druckt, und wenn es nicht so ist, möchte ich, dass es weiter sucht. Wenn es keine absolute Übereinstimmung gibt, lassen Sie das Feld leer.Excel - Durchschleifen Daten, bis es die richtige findet

Ich glaube, dass ich in ein Syntaxproblem laufe, aber nach zahlreichen Iterationen kann ich es nicht bekommen, um alles zu ziehen. Hier ist meine aktuelle Syntax.

=IF(BM5<>"External","",IF(AND(S5=VLOOKUP(A5,ExternalOnly,5,FALSE),A5=VLOOKUP(A5,ExternalOnly,1,FALSE)),S5,"") 
+0

Geben Sie bitte ein Codebeispiel in das Codebeispiel ein. – Bryan

Antwort

1

Fügen Sie ein zusätzliches ')' am Ende der Formel hinzu und prüfen Sie, ob das funktioniert.

dh versuchen, diese

= IF (BM5 <> "Extern", "", IF (AND (S5 = VLOOKUP (A5, ExternalOnly, 5, FALSCH), A5 = VLOOKUP (A5, ExternalOnly, 1, FALSE)), S5, ""))

+0

Formel Laufen war nicht mein Problem. Was falsch war, war, dass es nicht weiter nach dem ersten Treffer suchen würde. d. H. John Smith zeigt 12 mal w/12 verschiedene $ amts, aber ich kann es nicht über die erste Instanz von John Smith hinaus sehen. Deshalb habe ich das AND versucht. –

0

ich folgendes:

INDEX ($ E $ 1: $ E $ 7, MATCH (A7, $ D $ 1: $ D $ 7,0))

Hier ist eine Beispieltabelle zu veranschaulichen. Die Formel befindet sich in den Zellen der Spalte B (in diesem Fall B7). Wie es funktioniert, findet die Übereinstimmung den entsprechenden Eintrag in der Zielliste ($ D $ 1: $ D $ 7) für unseren ausgewählten Wert (A7). Sie gibt den Index aus dieser Liste zurück, und mit der Funktion INDEX() können wir eine andere Spalte aus der übereinstimmenden Zeile auswählen, die zurückgegeben werden soll.

A   B  C  D  E 
------ --- --- ------ --- 
011597 99   012062 3 
012062 3   012142 8 
012136 3   011597 99 
012142 8   012136 3 
014157 2   014157 2 
011582 87   011582 87 
011707 101   011707 101 
+0

Hey Kelly meine Liste ist wie folgt aus: ABCDEFGH 1 011597 99 J5 012.062 3 J5 2 012062 9 J5 012.142 8 Z6 3 012062 3 T90 012.136 44 B9 ich für eine Formel bin versucht, die Strecke A1 suchen würde : C3 für was in E1 und F1 ist und wenn eine Übereinstimmung gefunden wurde, drucke in Zelle H1 die Ergebnisse von C. Im obigen Beispiel würde H1 mit "T90" gefüllt sein. H2 & H3 wäre leer. –

+0

@ Danok: Können Sie Ihre Frage bearbeiten und die Beispielliste aus Ihrem Kommentar hinzufügen? Auf diese Weise können Sie die Spalten besser aneinanderreihen und leichter lesen –