Ich habe drei Blätter 1,2 und 3. Auf Blatt 2 und 3 befinden sich drei Spalten: Name (A), Nachname (B), Alter (C). Wie kann ich Männer mit einem Alter von> = 30 aus Blatt 2 und 3 auswählen, nach Alter sortieren und das Ergebnis auf Blatt 1 anzeigen (auch 3 Spalten)? Ich meine etwas Äquivalentes zu SELECT name,surname,age FROM sheet2,sheet3 WHERE age=>30 ORDER BY age
und zeige Ergebnis auf Blatt 1.
1
Antworten:
Excel unterstützt zwar SQL, Calc jedoch nicht. Wenn Sie in Calc bleiben, um die Ergebnisse auf Blatt 1 zu erhalten, müssen Sie mehrere Schritte ausführen:
Markieren Sie Ihre gesamte Tabelle auf Blatt 2, einschließlich der Kopfzeile. Wählen Sie Daten → Filter → Standardfilter und wählen Sie im Popup-Fenster Feldname
Age
, Bedingung>=
und Wert30
. Kopieren Sie die resultierende gefilterte Tabelle (einschließlich der Kopfzeile, falls erforderlich) und fügen Sie sie in Blatt 1 ein.Wiederholen Sie diesen Vorgang auf Blatt 3, kopieren Sie die Ergebnisse und fügen Sie sie (diesmal ohne die Kopfzeile) in Blatt 1 unter Ihrem ersten Einfügen ein.
Markieren Sie jetzt Ihre gesamte Tabelle auf Blatt 1, einschließlich der Kopfzeile, und wählen Sie Daten → Sortieren und sortieren nach Alter.
Wenn Sie dies häufig tun müssen, lohnt es sich möglicherweise, eine Basisdatei mit den Calc-Dateien zu verbinden, damit Sie die Daten in der Tabelle als Datenbanktabellen behandeln können. Dies wäre zwar ziemlich kompliziert, aber ich glaube, es wäre weniger Arbeit als das Herausfinden von Makrocode, um die Prozedur filter / copy / filter / copy / sort auszuführen.
quelle