2017-05-06 5 views
0

Ich habe eine Excel-Tabelle (like this) mit verschiedenen MLB-Teams auf sie. Ich möchte eine CSV-Datei mit Informationen erstellen (like this) und die Gewinne an jedes Team in meiner Tabelle anpassen.Excel-Tabelle zum Extrahieren von Daten aus CSV

Ich dachte daran, eine "if" -Anweisung zu verwenden, um zu versuchen, die verschiedenen Teams und ihre Gewinne aus den CSV-Daten zu vergleichen ... Irgendwelche Ideen ?!

+1

Sie werden uns ein bisschen mehr geben müssen, um damit zu arbeiten. Zeigen Sie uns, wie Ihre CSV aussieht und was Sie mit Ihrem imaginären Code erreichen möchten. Wenn Sie auf "jedes Team, das ich in meiner Tabelle habe" verweisen, ist das ein separater Datensatz? Dann müssen Sie uns das auch zeigen. Wie die Dinge stehen, meine Vermutung ist, dass Sie einige Kilometer mit SUMIFS und COUNTIFS Funktionen erhalten können. –

+0

Danke für die Antwort, hier ist die CSV-Info, es ist eine vollständige Auflistung der Tabellen der MLB - Ich bin nur wirklich daran interessiert, diese CSV mit einer Tabelle, die ich schon erwähnt habe, zusammenzubringen. Diese CSV im zweiten Bild wäre der Datensatz. –

+0

Zweites Bild? Ich kann nur eins sehen. –

Antwort

0

Unter der Annahme, dass Sie nur die Anzahl der Siege neben jedem Team aufnehmen wollen, ich den folgenden Ansatz würde:

  1. eine zweite Registerkarte in Ihrer Arbeitsmappe hinzufügen MLB Standings genannt, und verwenden Sie diese zu speichern Sie die Daten aus CSV der vollständigen Tabelle. Sie können es hilfreich finden, die Funktion "Text zu Spalten" von Excel dafür zu verwenden.
  2. Fügen Sie in der Zelle rechts von jedem Ihrer "ausgewählten Teams" den aus drei Buchstaben bestehenden Code für dieses Team auf der Registerkarte MLB Standings ein. Ich gehe davon aus, dass dies Spalte B ist.
  3. In der nächsten Zelle über Spalte C für jedes Team die Formel hinzufügen.

    =VLOOKUP(Bn,'MLB Standings'!$B:$AA,4,FALSE) 
    

    Wo die n die Zeilen, die Sie auf dem „Picked Teams“ Blatt sind. Ich erkläre die Teile dieser Formel unten.

  4. Kopieren Sie die Formel neben den drei Buchstabencodes für jedes ausgewählte Team und fügen Sie sie ein.

  5. Sie sollten jetzt einen vollständigen Satz haben, wie viele Siege jedes der Teams erreicht hat.
  6. Offensichtlich müssen Sie Ihr MLB Standings Blatt regelmäßig aktualisieren. Löschen Sie das Blatt nicht und löschen Sie nicht die Zeilen/Spalten. Das wird die Formeln in dem ersten Blatt brechen. Markieren Sie stattdessen die Daten, tippen Sie auf die Löschtaste DEL. Dadurch werden die Zellen gelöscht und alle Formeln, die auf sie verweisen, bleiben intakt. Fügen Sie nun Ihre aktualisierte Tabelle zum MLB Standings Blatt hinzu.
  7. Ihre Zahlen im Blatt "Ausgewählte Teams" sollten automatisch aktualisiert werden. (Es sei denn, Sie haben automatische Berechnungen ausgeschaltet, wobei in diesem Fall drücken F9.)

VLOOKUP erklärt

Wir verwenden die Formel unten, wo Bn ist eine Zelle, die einen Ihrer drei Zeichencodes.

=VLOOKUP(Bn,'MLB Standings'!$B:$AA,4,FALSE) 

1. Parameter - Lookup Wert: Dies ist der Wert, oder Zelle, die den Wert enthält, müssen Sie zwischen den beiden Datensätzen gemeinsam. Sie werden dies in dem anderen Datensatz nachschlagen. In unserem Fall ist es der dreistellige Code, der das Team bezeichnet.

2. Parameter - Tabellenarray: Dies ist der Datensatz, in dem wir den ersten Parameter suchen und von dem wir Daten über die übereinstimmende Zeile zurückgeben möchten. Die Übereinstimmung muss in der ersten Spalte der Tabelle Array gefunden werden, weshalb wir bei Spalte B der MLB Standings beginnen.Ich habe $ Zeichen an die Adresse hinzugefügt, um es zu ändern, wenn Sie es in Zellen in einer anderen Spalte kopieren müssen.

3. Parameter - Col Index Num: Wenn Sie von der ersten Spalte der Table Array über auf die Säule zählen, von denen Daten zurück, die Zahl, die Sie auf fertig sein wird, was Sie brauchen. In unserem Fall sind Gewinne die vierte Spalte in unserem Datensatz (da Spalte A weggelassen wurde). Technisch können Sie, da wir nur in Spalte 4 gehen, Ihr Tabellenarray zu $B:$E ändern. Wenn Sie jedoch zusätzlich zu den Gewinnen andere Spalten aus den Daten zurückgeben möchten, müssen Sie Änderungen vornehmen.

4. Parameter - Bereich Lookup: Wir wollen eine genaue Übereinstimmung in der entsprechenden Spalte unserer Tabelle Array finden. Also geben wir FALSE an. Sie können 0 auch als Short-Hand verwenden. Es gibt Fälle, in denen Sie keine exakte Übereinstimmung vornehmen möchten, wenn Sie TRUE oder 1 angeben könnten (oder den vierten Parameter weglassen, da dies der Standardwert ist), aber das ist keiner von ihnen. Weitere Informationen zu VLOOKUP finden Sie auf der entsprechenden Microsoft Office-Support-Seite here.

+0

Vielen Dank! Ich bin so nah dran, das zu machen, ich kann es schmecken! Es ist jedoch keine Arbeitsmappe ab diesem Moment. Meine Ausbildung im Coding geht zurück auf RPG, und COBOL hat es in den Anfang der 80er Jahre gelernt - daher glaube ich, dass ich versuche, die Dinge noch schwieriger zu machen, als es ohnehin schon ist ... aber du bist ein Gentleman und ein Gelehrter! Ich schätze die Hilfe. Es wirkt wie ein Zauber –

Verwandte Themen