2017-07-05 3 views
1

Ich habe eine Reihe von Excel-Daten mit mehreren Städten und Sensoren in einem einzigen Arbeitsblatt. Was wäre der schnellste und genaueste Weg, um Daten von einem City X- und einem Y-Sensor zu extrahieren?Extrahieren von Daten aus einer Reihe von Excel-Dateien

In meinem Fall brauche ich nur die Daten vom Sensor "umidade_solo_nivel1".

Ich könnte mit Pivot-Tabelle tun, aber es würde eine Menge Zeit dauern, da es 66 Städte und ein anderes Excel-Arbeitsblatt für jeden Monat des Jahres gibt.

Im Folgenden finden Sie ein Bild des Arbeitsblatts, das Ihnen hilft zu verstehen, wie die Daten organisiert sind.

[1]

Vielen Dank im Voraus für jede Hilfe, die Sie anbieten können.

+1

Es gibt mehrere Möglichkeiten, dies zu umgehen. Sie können ein Makro mit VBA verwenden, Pivot-Tabellen wie Sie sagten, verwenden Sie ein Skript wie C#, um sie alle zusammen zu lesen und zu kompilieren, könnten Sie eine Reihe von Offsets und Zählern verwenden. Ich bin mir sicher, dass sie noch mehr Möglichkeiten haben, damit umzugehen. Leider kann ich mir keine Lösung vorstellen, bei der Sie nicht auf jedes Blatt verweisen müssen. Dies ist das Problem, Excel als "Datenbank" zu verwenden und diese Informationen nicht an einem zentralen Ort mit ordnungsgemäß strukturierten Tabellen zu speichern. Ich würde empfehlen, dass Sie nur Pivot-Tabellen verwenden. –

+0

Zu Davids Vorschlag würde ich MS Access hinzufügen. Wie ich es verstehe, möchten Sie Ihre Blätter im Wesentlichen zu einer Tabelle kombinieren. Es ist einfach, Excel in Access zu importieren. Wenn Sie dies regelmäßig und nicht als einmaligen Prozess tun wollen, würde ich mich definitiv mit VBA beschäftigen. –

Antwort

0

Eine Lösung besteht darin, Ihre Datei so einzurichten, dass sie "Indikatoren" und die Funktion = INDIRECT() enthält. Auf diese Weise können Sie eine Reihe von Indikatoren (in separaten Zeilen) einrichten, die den gesuchten Blattnamen, die Zeile und die Datenspalte enthalten. Dies kann zunächst etwas zeitintensiv sein, kann sich aber langfristig lohnen, insbesondere wenn Ihre Daten regelmäßig aktualisiert werden oder mehr Daten eingegeben werden. Alles was es braucht ist ein wenig Kreativität.

Wenn Sie nicht vertraut mit der Funktion sind, können Sie diese Website finden Sie unter: http://www.contextures.com/xlFunctions05.html

Als David Lee erwähnt in Ihre Kommentare, VBA oder andere Sprachen wie Python oder C# auch von Nutzen sein könnte. Da wir nicht genau verstehen können, was Sie speziell benötigen oder wie Ihre Daten aus Ihrer Beschreibung aussehen, würde ich empfehlen, die erwähnte Funktion zu lernen und zu prüfen, ob es in diesem Kontext hilfreich wäre, eine andere Sprache wie VBA zu lernen empfehlen, VBA zu lernen, wenn Sie vorhaben, viel Zeit in Excel zu verbringen.

Verwandte Themen