Excel - Tabelle mithilfe einer Formel von einem Blatt in ein anderes filtern

Excel - Tabelle mithilfe einer Formel von einem Blatt in ein anderes filtern

Wie kann ich meine Tabelle mithilfe einer Formel von einem Blatt in ein anderes filtern? Ohne Formel kann ich einfach einen Verweis auf die Zellen wie folgt kopieren:

=INDEX(MainSheet!A:A,ROW())

Und dann den Bereich als Tabelle markieren, ihn nach Spalten filtern und dann die Spalten ausblenden, um die Lesbarkeit zu verbessern. Das sieht für mich nicht nach einer Lösung aus. Ich möchte das erreichen, ohne Spalten/Zeilen im gefilterten Blatt auszublenden.

Nehmen wir zum Beispiel an, ich habe 3 Blätter:

  • Hauptblatt
  • Blatt 2
  • Blatt 3

In meinem „Hauptblatt“ habe ich:

| ID    | Name      | Filter To
|-------------------------------
| 1     | Record 1  | Sheet 2
| 2     | Record 2  | Sheet 3
| 3     | Record 3  | Sheet 2
| 4     | Record 4  | Sheet 2
| 5     | Record 5  | Sheet 3

Als Nächstes möchte ich diese Zellen erfassen, sie nach Formel filtern und dann die gefilterten Zeilen in die gewünschten Blätter („Blatt 2“ und „Blatt 3“) einfügen.

Antwort1

MitHauptblattwie:

Bildbeschreibung hier eingeben

InBlatt 2, ZelleA1eingeben:

=MATCH("Sheet 2",'Main Sheet'!C:C,0)

und inA2eingeben:

=IFERROR(MATCH("Sheet 2",INDEX('Main Sheet'!C:C,A1+1):INDEX('Main Sheet'!C:C,9999),0)+A1,"")

KopierenA2nach unten. InBlatt 2ZelleB1eingeben:

=INDEX('Main Sheet'!A:A,$A1)

und kopieren Sie dies sowohl nach unten als auch quer.

Bildbeschreibung hier eingeben

Spalte „Notiz“Aidentifiziert die Zeile, aus der die Daten gefiltert werden, SpaltenBUndCsind dieAusweisUndNameaus dieser Zeile.

Antwort2

Bildbeschreibung hier eingeben

Schreiben Sie folgende Formel in Blatt2:

Schreiben Sie diese Array-Formel in Zelle E242, beenden Sie mit Strg+Umschalt+Eingabe und füllen Sie sie dann aus:

{=IFERROR(INDEX(MainSheet!$A$242:$A$246,MATCH(0,IF($F$240=MainSheet!$C$242:$C$246,COUNTIF($E$241:$E241,MainSheet!$A$242:$A$246),""),0)),"")}

Schreiben Sie diese Array-Formel in die Zelle F242, schließen Sie mit Strg+Umschalt+Eingabe ab und füllen Sie sie dann aus:

{=IFERROR(INDEX(MainSheet$B$242:$B$246, MATCH(0, IF($F$240=MainSheet!$C$242:$C$246, COUNTIF($F$241:$F241, MainSheet!$B$242:$B$246), ""), 0)),"")}

Schreiben Sie folgende Formel in Blatt 3:

Schreiben Sie in Zelle G242 diese Array-Formel, beenden Sie mit Strg+Umschalt+Eingabe und füllen Sie sie dann aus:

{=IFERROR(INDEX(MainSheet!$A$242:$A$246,MATCH(0,IF($H$240=MainSheet!$C$242:$C$246,COUNTIF($G$241:$G241,MainSheet!$A$242:$A$246),""),0)),"")}

Schreiben Sie diese Array-Formel in Zelle H242, beenden Sie mit Strg+Umschalt+Eingabe und füllen Sie sie dann aus:

{=IFERROR(INDEX(MainSheet!$B$242:$B$246, MATCH(0, IF($H$240=MainSheet!$C$242:$C$246, COUNTIF($H$241:$H241, MainSheet!$B$242:$B$246), ""), 0)),"")}

Achtung Passen Sie die Zellenadresse in der Formel nach Bedarf an.

verwandte Informationen