Importieren und Strukturieren von Daten in Excel für Mac (Power Query)

Gilt für
Excel für Microsoft 365 für Mac

Excel für den Mac enthält die Power Query-Technologie (auch Get & Transform genannt), um mehr Möglichkeiten beim Importieren, Aktualisieren und Authentifizieren von Datenquellen, beim Verwalten von Power Query-Datenquellen, beim Löschen von Anmeldeinformationen, beim Ändern des Speicherorts von dateibasierten Datenquellen und beim Gestalten der Daten in einer Tabelle zu bieten, die Ihren Anforderungen entspricht. Sie können auch eine Power Query Abfrage mithilfe von VBA erstellen.

Datenquellen importieren

Hinweis

Die Datenquelle SQL Server Database kann nur in Insiders Beta importiert werden.

Sie können mit Power Query-Daten aus einer Vielzahl von Datenquellen in Excel importieren: Excel-Arbeitsmappe, Text/CSV, XML, JSON, SQL Server-Datenbank, SharePoint Online-Liste, OData, leere Tabelle und leere Abfrage.

  1. Wählen Sie Daten>abrufen aus.

    PQ Mac Get Data (Power Query).png

  2. Um die gewünschte Datenquelle auszuwählen, wählen Sie Daten abrufen (Power Query).

  3. Wählen Sie im Dialogfeld Datenquelle auswählen eine der verfügbaren Datenquellen aus.

    Beispiel für Datenquellen, die im Dialogfeld ausgewählt werden sollen

  4. Mit der Datenquelle verbinden. Weitere Informationen zum Herstellen einer Verbindung mit den einzelnen Datenquellen finden Sie unter Importieren von Daten aus Datenquellen.

  5. Wählen Sie die Daten, die Sie importieren möchten.

  6. Laden Sie die Daten, indem Sie auf die Schaltfläche Laden klicken.

Ergebnis

Die importierten Daten werden in einem neuen Blatt angezeigt.

Typische Ergebnisse für eine Abfrage

Nächste Schritte

Um Daten mithilfe des Power Query-Editor zu strukturieren und zu transformieren, wählen Sie Daten transformierenaus. Weitere Informationen finden Sie unter Gestalten von Daten mit Power Query-Editor.

Strukturieren von Daten mit Power Query-Editor

Hinweis

Diese Funktion ist generell für Microsoft 365-Abonnenten verfügbar, die Excel für Mac in der Version 16.69 (23010700) oder höher ausführen. Wenn Sie ein Microsoft 365-Abonnent sind, stellen Sie sicher, dass Sie über die neueste Version von Office verfügen.

Prozedur

  1. Wählen Sie Daten>abrufen (Power Query) aus.

  2. Wählen Sie Power Query-Editor starten aus, um die Abfrage-Editor zu öffnen.

    PQ Mac Editor.png

    Tipp

    Sie können auch auf die Abfrage-Editor zugreifen, indem Sie Daten abrufen (Power Query), eine Datenquelle auswählen und dann auf Weiterklicken.

  3. Gestalten und transformieren Sie Ihre Daten mit dem Abfrage-Editor, wie Sie es von Excel für Windows gewohnt sind.

    Der Power Query-Editor

    Weitere Informationen finden Sie unter Power Query für Excel-Hilfe.

  4. Wenn Sie fertig sind, wählen Sie Start>schließen & Laden aus.

Ergebnis

Die neu importierten Daten werden in einem neuen Blatt angezeigt.

Typische Ergebnisse für eine Abfrage

Datenquellen aktualisieren

Sie können die folgenden Datenquellen aktualisieren: SharePoint-Dateien, SharePoint-Listen, SharePoint-Ordner, OData, Text-/CSV-Dateien, Excel-Arbeitsmappen (.xlsx), XML- und JSON-Dateien, lokale Tabellen und Bereiche, eine Microsoft SQL Server-Datenbank und Ordner.

Beim ersten Mal aktualisieren

Wenn Sie zum ersten Mal versuchen, dateibasierte Datenquellen in Ihren Arbeitsmappenabfragen zu aktualisieren, müssen Sie möglicherweise den Dateipfad aktualisieren.

  1. Wählen Sie Daten, den Pfeil neben Daten abrufen, und dann Datenquelleneinstellungen. Das Dialogfeld Datenquelleneinstellungen wird angezeigt.
  2. Wählen Sie eine Verbindung aus, und wählen Sie dann Dateipfad ändern.
  3. Wählen Sie im Dialogfeld Dateipfad einen neuen Speicherort und dann Daten abrufen aus.
  4. Wählen Sie Schließen aus.

Nachfolgende Zeiten aktualisieren

Zum Aktualisieren:

  • Wählen Sie alle Datenquellen in der Arbeitsmappe Daten>aktualisieren aus.
  • Eine bestimmte Datenquelle, klicken Sie mit der rechten Maustaste auf eine Abfragetabelle auf einem Blatt, und wählen Sie dann Aktualisieren.
  • Wählen Sie eine PivotTable aus, wählen Sie eine Zelle in der PivotTable aus, und wählen Sie dann PivotTable Daten aktualisieren analysieren> aus.

Eingeben und Löschen von Anmeldeinformationen

Wenn Sie zum ersten Mal auf SharePoint, SQL Server, OData oder andere Datenquellen zugreifen, für die eine Berechtigung erforderlich ist, müssen Sie die entsprechenden Anmeldeinformationen angeben. Sie können auch die Anmeldedaten löschen, um neue einzugeben.

Eingeben von Anmeldeinformationen

Wenn Sie eine Abfrage zum ersten Mal aktualisieren, werden Sie möglicherweise aufgefordert, sich anzumelden. Wählen Sie die Authentifizierungsmethode aus, und geben Sie die Anmeldeinformationen an, um eine Verbindung mit der Datenquelle herzustellen und mit der Aktualisierung fortzufahren.

Wenn eine Anmeldung erforderlich ist, wird das Dialogfeld Anmeldeinformationen eingeben angezeigt.

Beispiel:

  • SharePoint-Anmeldeinformationen:

    Eingabeaufforderung für SharePoint-Anmeldeinformationen auf dem Mac

  • SQL Server Anmeldeinformationen:

    Das Dialogfeld SQL Server zum Eingeben von Server, Datenbank und Anmeldeinformationen

Anmeldeinformationen löschen

  1. Wählen Sie DataGet DataSource Settings (Einstellungen> für Datenquellen > abrufen) aus.
  2. Wählen Sie im Dialogfeld Datenquelleneinstellungen die gewünschte Verbindung aus.
  3. Wählen Sie unten Berechtigungen löschen aus.
  4. Bestätigen Sie, dass Sie dies tun möchten, und wählen Sie dann Löschen.

Power Query VBA-Code verfassen und übertragen

Obwohl die Erstellung im Power Query-Editor in Excel für Mac nicht verfügbar ist, unterstützt VBA die Erstellung von Power Query. Das Übertragen eines VBA-Codemoduls in einer Datei von Excel für Windows nach Excel für Mac ist ein zweistufiger Prozess. Ein Beispielprogramm finden Sie am Ende dieses Abschnitts.

Schritt eins: Excel für Windows

  1. Unter Excel Windows entwickeln Sie Abfragen mit VBA. VBA-Code, der die folgenden Entitäten im Excel-Objektmodell verwendet, funktioniert auch in Excel für Mac: Queries-Objekt, WorkbookQuery-Objekt, Workbook.Queries-Eigenschaft. Weitere Informationen finden Sie in der VBA-Referenz zu Excel.

  2. Stellen Sie in Excel sicher, dass die Visual Basic-Editor geöffnet ist, indem Sie ALT+F11 drücken.

  3. Klicken Sie mit der rechten Maustaste auf das Modul, und wählen Sie dann Datei exportieren aus. Das Dialogfeld Exportieren wird angezeigt.

  4. Geben Sie einen Dateinamen ein, vergewissern Sie sich, dass die Dateierweiterung .bas lautet, und wählen Sie dann Speichern.

  5. Laden Sie die VBA-Datei in einen Online-Dienst hoch, um die Datei vom Mac aus zugänglich zu machen.

    Sie können Microsoft OneDrive verwenden. Weitere Informationen finden Sie unter Synchronisieren von Dateien mit OneDrive auf Mac OS X.

Schritt 2: Excel für Mac

  1. Laden Sie die VBA-Datei in eine lokale Datei herunter, die VBA-Datei, die Sie in "Schritt eins: Excel für Windows" gespeichert und auf einen Online-Dienst hochgeladen haben.
  2. Wählen Sie Excel für Mac Extras>Makro-Visual>Basic-Editor aus. Das Visual Basic-Editor-Fenster wird geöffnet.
  3. Klicken Sie mit der rechten Maustaste auf ein Objekt im Projektfenster und wählen Sie dann Datei importieren. Das Dialogfeld Datei importieren wird angezeigt.
  4. Suchen Sie die VBA-Datei, und wählen Sie Öffnen.

Beispielcode

Hier ist ein einfacher Code, den Sie anpassen und verwenden können. Dies ist eine Beispielabfrage, die eine Liste mit Werten von 1 bis 100 erstellt.


Sub CreateSampleList()
  ActiveWorkbook.Queries.Add Name:="SampleList", Formula:= _
    "let" & vbCr & vbLf & _
      "Source = {1..100}," & vbCr & vbLf & _
      "ConvertedToTable = Table.FromList(Source, Splitter.SplitByNothing(), null, null, ExtraValues.Error)," & vbCr & vbLf & _
      "RenamedColumns = Table.RenameColumns(ConvertedToTable,{{""Column1"", ""ListValues""}})" & vbCr & vbLf & _
    "in" & vbCr & vbLf & _
      "RenamedColumns"
  ActiveWorkbook.Worksheets.Add
  With ActiveSheet.ListObjects.Add(SourceType:=0, Source:= _
    "OLEDB;Provider=Microsoft.Mashup.OleDb.1;Data Source=$Workbook$;Location=SampleList;Extended Properties=""""" _
    , Destination:=Range("$A$1")).QueryTable
    .CommandType = xlCmdSql
    .CommandText = Array("SELECT * FROM [SampleList]")
    .RowNumbers = False
    .FillAdjacentFormulas = False
    .PreserveFormatting = True
    .RefreshOnFileOpen = False
    .BackgroundQuery = True
    .RefreshStyle = xlInsertDeleteCells
    .SavePassword = False
    .SaveData = True
    .AdjustColumnWidth = True
    .RefreshPeriod = 0
    .PreserveColumnInfo = True
    .ListObject.DisplayName = "SampleList"
    .Refresh BackgroundQuery:=False
  End With
End Sub

Siehe auch

Hilfe zu Power Query für Excel

Mit Excel für Mac kompatible ODBC-Treiber

Erstellen einer PivotTable zum Analysieren von Arbeitsblattdaten