Text passt, aus zwei verschiedenen Arbeitsmappen, return-Wert aus andere Spalte
Ich war noch nie so frustriert mit Excel in meinem Leben. Ich komme gegen zwei wichtige Termine bei der Arbeit, und der einzige Weg, um die richtige Information an die richtigen Personen umfasst der Lösung des Problems weiter unten.
Ich habe zwei Arbeitsmappen mit unterschiedlichen Metriken für verschiedene "Kunden" in jedem, und ich brauche, um alle die Informationen in einem Blatt - nicht einfach copy/paste die Daten über, da hätte ich von Client A in die erste Arbeitsmappe, aber nicht in der zweiten. Auch, nicht verwenden können, "Client Name" als den eindeutigen Bezeichner zwischen Arbeitsmappen, weil man könnte sich "John Smith Company" und der andere könnte sagen, "Das John Smith Co."
Hier ist ein sehr Vereinfachtes Beispiel:
Arbeitsmappe Ein
- Client-ID
- Anzahl der Mitarbeiter
Arbeitsmappe B
- Client-ID
- Jahren als Client
- Lage
- Client-Name
Bevor Sie markieren mich als eine doppelte Frage, wissen, dass ich versucht habe die folgenden Formeln ohne Erfolg:
=SVERWEIS(D2,[othersheet.xlsx]Tabelle1!$A:$D,2,FALSE)
=WENN(ISTFEHLER(GENAUE(D2,[othersheet.xlsx]Tabelle1!$1:$1048576)), "True", SVERWEIS(D2,[othersheet.xlsx]Tabelle1!$1:$1048576,2,FALSE))
Den Verstand zu verlieren hier - Irgendwelche Ideen wäre wunderbar. Vielen Dank im Voraus!
ETA:
Ich bin mit Excel 2011 für Mac, v. 14.4.1.
- geben Sie uns die Tabelle und der Spaltennamen für die Daten vor, dann kann die Antwort darauf finden Sie den richtigen Spalten (wird auch helfen, überprüfen Sie Ihre Formeln)
- So in den Beispielen oben, ich versuche, diese beiden Formeln in "[mainsheet.xlsx]sheet1" in einem Versuch, auf den Daten-in "[othersheet.xlsx]Tabelle1". Macht das Sinn?
- Was genau ist das problem? Ihre SVERWEIS sieht gut aus. Ist es nur, das es gibt #N/A, wo die Daten nicht vorhanden 'othersheet'?
- Dave, das problem ist, dass mithilfe dieser Formeln gibt #N/A für alles, auch wenn es nicht sollte. Ich weiß nicht, was das genaue problem ist, deshalb die Frage.
- weder von den SVERWEIS-Formeln sind hier in der richtigen format - ie verweisen auf eine Reihe...
[othersheet.xlsx]sheet1!$A:$D
->[othersheet.xlsx]sheet1!$A$1:$D$100
- Ich fügte hinzu, eine Reihe, und es immer noch gibt #N/A für jede einzelne Zeile.
- Was sind deine lookup-Werte? Haben Sie zahlen, die als text gespeichert oder jede andere Formatierung? Außerdem haben Sie eine weiße/leere Räume in Ihrem lookup-Werte?
- Überprüft die Formatierung auf alle Felder, Sie sind präzise. Es gibt keine Leerzeichen in meinem lookup-Werte obwohl excel sagt mir, es gibt... kann Nicht herausfinden, warum das der Fall sein würde.
Du musst angemeldet sein, um einen Kommentar abzugeben.
haben Sie versucht :
=VLOOKUP(D2,[othersheet.xlsx]sheet1!$A$1:$D$1000,2,FALSE)
=if(D2=[othersheet.xlsx]sheet1!A10,TRUE,FALSE)
(wo die client-IDs im [master] - D2 und [andere]A10 gleich Aussehen ) und sagen Sie uns, was das Ergebnis ist.=if(D2=[othersheet.xlsx]sheet1!A10,TRUE,FALSE)
überall auf mastersheet (änderung D2 und A10 zu korrigieren Referenzen) und entfernen Sie alle Leerzeichen etc. aus den Zellen mit den ID bis das Ergebnis zeigt WAHREIch denke, der einfachste Weg für Sie, dies zu tun wäre, um
=match(clientID_WorkbookA_CellA2,ClientID_WorkBookB,0)
in der Arbeitsmappe Ein, um zu sehen, welche ID ' s sind in beiden Listen. Dann eine manuelle Anpassung der Client-ID ist, dass sind die gleichen, aber falsch eingegeben.Dann alle, die nicht übereinstimmen werden nicht in der Arbeitsmappe B. Filter für diese und hängt Sie an das Ende der Tabelle in der Arbeitsmappe B.
Dann erstellen Sie eine Spalte, beschriftet Zahl der Mitarbeiter Arbeitsmappe B und verwenden Sie eine SUMMEWENN. so etwas wie:
Offensichtlich ohne zu sehen, die eigentlichen Tabellen es ist schwer, besser code, aber ich bin sicher, Sie verstehen die jist.
UPDATE
Arbeitsblatt Ein
In Zelle E2 setzen
=trim(D2)
und ziehen Sie nach untenArbeitsblatt B
In Zelle O2 setzen
=trim(D2)
und ziehen Sie nach untenIn Zelle C2 setzen
=sumif(O2,sheetA!E:E,sheetA!B:B)
und ziehen Sie nach untenWenn Fehler vorhanden sind, bedeutet es, dass Sie Ihre client-ID in Spalte A nicht vorhanden ist in Blatt A.
=trim()
auf Ihre client-ID und zeigen Sie das Spiel gegen die getrimmt Spalte. Dies könnte zu beheben.=trim
ruft entfernen Sie zusätzliche Leerzeichen nach bzw. vor Ihrem text in einer Zelle, ich denke, das ist Ihr problem. Versuche mein update. Sollte es funktionierenWenn mit einem SVERWEIS, den Wert, den Sie überprüfen müssen, werden in der Spalte ganz Links den Bereich, den Sie suchen, in. Ihre aktuelle Formel ist der Versuch zu schauen, eine Client-ID für den Client-Namen.
Haben Sie versucht, dabei eine Match() gegen Spalte D? Kombinieren Sie dies mit der Index () - Funktion zu bekommen, was Sie wollen:
Es sei denn, die Suche nach einer Lösung in Excel ist ein Zwang, eine Lösung kann gefunden werden durch MS Access.
Importieren der excel-Dateien in eine Datenbank in Access, öffnen Sie die Entwurfsansicht der ABFRAGE, öffnen Sie beide Dateien, link (innerjoin) auf die Kunden-id, ziehen Sie die benötigten Felder aus beiden Dateien in der folgenden Tabelle und sehen das Ergebnis in der Datenbank-Ansicht der ABFRAGE.
Sparen mit einem richtigen Namen und schließen der ABFRAGE. Rechten Maustaste auf die gespeicherte ABFRAGE im linken Seitenbereich; exportieren Sie die Datei in excel. Excel-Datei ist fertig.
Es ist angegeben, dass die Daten angeordnet ist, mehrere Matrizen in der original-Datei. Wenn mehrere Tabellen erstellt werden, in dem gleichen Arbeitsblatt, Benennung der Bereiche ist eine gute Idee, für den einfachen import der Daten in die Datenbank. Header und die Reihenfolge der Daten in den Spalten sind ähnlich für alle Tabellen. Mehrere Arbeitsblätter kein problem darstellen, da der Zugriff wird gefragt, ob Arbeitsblatt importiert werden oder ein Bereich importiert werden.