So finden Sie die richtige Spalte für die Verwendung in einem Arbeitsblatt für die Formel in einer anderen

461
Kevin4fm

Ich erhalte täglich eine [Microsoft Excel 2013] -Tabelle mit Informationen, aus denen ich die Daten in meine eigenen kopiere. Ein weiteres 'Output'-Blatt extrahiert die Informationen, die ich brauche, und stellt sie so dar, wie ich sie mit Formeln sehen muss.

Dies funktioniert problemlos, wenn das von mir gesendete Arbeitsblatt Daten in denselben Spalten hat, in denen mein Ausgabeblatt erwartet. Leider enthält das empfangene Arbeitsblatt zwar alle erforderlichen Daten, wird jedoch nicht immer in derselben Reihenfolge dargestellt - dh in welcher Spalte, in der ein bestimmtes Element angezeigt wird, variiert. Ich kann nicht kontrollieren, wie ich die Daten erhalte.

Kann mir jemand raten, wie ich in meiner Ausgabeformel sagen kann, "die richtige Spalte finden und die Daten in dieser verwenden"?

Das zeigt, was ich erreichen muss. Das 'Ausgabe'-Blatt enthält die Formeln und die Daten, die ich einfach durch Kopieren und Einfügen aus einem empfangenen Datenblatt einfügen. Empfangene Daten

So finden Sie die richtige Spalte für die Verwendung in einem Arbeitsblatt für die Formel in einer anderen

Das Blatt, das ich erhalte, hat jedoch möglicherweise die gleichen Daten, jedoch in einer anderen Reihenfolge. Wenn ich also nur kopiere und einfüge, geschieht dies:

So finden Sie die richtige Spalte für die Verwendung in einem Arbeitsblatt für die Formel in einer anderen

Was ich versuche zu erreichen, ist, dass ich die eingehenden Daten unabhängig von der Spaltenreihenfolge einfach kopieren und in mein Datenblatt einfügen kann.

In der realen Welt hat die eingehende Kalkulationstabelle dreißig oder mehr Spalten, und in meinem Ausgabeblatt befinden sich viele verschiedene Formeln. Ich versuche also, eine Methode zu entwickeln, mit der ich die Formeln nicht manuell neu definieren muss Tag oder ordnen Sie die Reihenfolge der eingehenden Daten neu an, da beide Optionen sehr zeitaufwändig sind.

Ich möchte dies möglichst mit Formeln und nicht mit VBA erreichen, vor allem, weil ich nicht mit VBA vertraut bin und (a) zu lernen, wie man das macht, würde noch mehr Zeit in Anspruch nehmen und (b) sobald mir klar wird, wie viel mehr ich Könnte ich tun, sobald ich es weiß, geht der Rest meines Lebens! :-)

Kann mir jemand die richtige Richtung zeigen? Ich habe versucht, nach einer Antwort zu suchen, aber alles scheint mich dazu zu bringen, bestimmte Daten zu finden, die nicht angeben, wo sie suchen müssen.

Vielen Dank im Voraus.

0
Beispieldaten müssen ** in der Frage ** sein, kein externer Link. Bitte [bearbeiten] Sie Ihre Frage, um einige Beispieldaten (vor und nach) hinzuzufügen. Unter [Text als Tabelle formatieren] (http://www.sensefulsolutions.com/2010/10/format-text-as-table.html) finden Sie ein Webdienstprogramm, das Ihnen beim Erstellen einer schönen Datentabelle hilft, die Sie einfügen können in deine Frage Laden Sie Bilder auf [Imgur] (http://www.imgur.com) hoch, und Sie erhalten Links, die Sie freigeben können. [Bearbeiten] Ihre Frage, um die Links einzuschließen, und jemand mit ausreichendem Ruf wird die Bilder für Sie inline darstellen. DavidPostill vor 7 Jahren 0
Danke David. Versuchte, den Kommentar "Zeig uns, was du meinst" vorwegzunehmen. Dies könnte erklären, warum ich keine Möglichkeit fand, einfach eine Beispieldatei hier hochzuladen. :-) Kevin4fm vor 7 Jahren 0

1 Antwort auf die Frage

0
yass

Wenn Sie die empfangenen Daten nur so verwenden können, wie sie sind, und nur Hinweis von ändern, können Sie Folgendes verwenden: In einer leeren Zelle F10 außerhalb der Daten im Ausgabeblatt finden Sie die Spaltennummer von Notes, indem Sie Folgendes verwenden:
=MATCH("Notes",Data!$A$1:$F$1,0)

Dabei ist Data! $ A $ 1: $ F $ 1 die erste Zeile (Kopfzeile) des Datenblattes

Dann in der Spalte Hinweis von verwenden Sie die Formel:

=LEFT(VLOOKUP($A2,Data!$A$2:$F$9,F$10,FALSE),FIND(" ",VLOOKUP($A2,Data!$A$2:$F$9,F$10,FALSE),1))

Sie können auch dasselbe Spiel für jede andere Spalte verwenden

In B10 schreiben Sie =MATCH(B1,Data!$A$1:$F$1,0) unter Kostenspalte (B1)
in B2, =VLOOKUP($A2,Data!$A$2:$F$9,B$10,FALSE)um die Kosten für die Teilenummer in A2 im Ausgabeblatt anzuzeigen

Beeindruckend! Genial! Entschuldigung, es hat so lange gedauert, bis ich antwortete. Als ich gestern Abend Ihre Antwort sah, dachte ich 'Nein, ich muss schlafen, bevor ich das versuche'. Ich war froh, dass ich das gemacht habe - es war absolut sinnvoll und arbeitete an dem von mir geschaffenen Beispiel fast perfekt. "Fast" kommt von einer zirkularen Referenznachricht, wenn ich die modifizierte Formel auf Spalte A anwende. Aber, hey, das ist die eine Spalte, in der ich weiß, dass es eine eindeutige Referenz geben wird, und selbst wenn ich am Ende das ändern muss Die Daten der Spalte stammen von Zeit zu Zeit, und das ist wirklich schnell und einfach zu bewerkstelligen. Jetzt kann ich die Antwort auf meine echte Tabelle anwenden. Danke EVERso. Kevin4fm vor 7 Jahren 0
Sie haben Recht in Spalte A, die Sie kopieren müssen, und fügen Sie sie an der richtigen Stelle ein, bevor Sie die Formel für andere Spalten anwenden. Es handelt sich hierbei um die eindeutige wichtige Indexspalte yass vor 7 Jahren 0