Excel-Datei, ID-Zelle beim Filtern von Spalten beibehalten

Excel-Datei, ID-Zelle beim Filtern von Spalten beibehalten

Bildbeschreibung hier eingeben

Ich möchte Spalte D filtern, muss aber die ID aus Spalte C anzeigen. Der einfache Weg wäre, in Spalte C einfach den Code für jede Zeile aufzulisten, aber das wird verwirrend, wenn man versucht, die Anzahl der Codes zu ermitteln. Bitte helfen Sie :)

Antwort1

Sie können das Problem mithilfe der Hilfsspalte lösen:

Bildbeschreibung hier eingeben

Wie es funktioniert:

  • Fügen Sie eine leere Spalte zwischenCode und Ländername (ist Hilfsspalte).
  • B5Schreiben Sie diese Formel in die Zelle =A5.
  • Schreiben Sie diese Formel in die Zelle B6und füllen Sie sie aus.

    =IF(A6="",B5,A6)
    
  • SchreibenLändernameum Daten in der Zelle zu filtern D2 & D3.

  • Geben Sie in der Zelle E2diese Array-Formel ein, schließen Sie ab und ctrl+Shift+Enterfüllen Sie dann Rechts und Unten aus.

     {=IFERROR(INDEX($B$5:$C$18, SMALL(IF(COUNTIF($D$2, $C$5:$C$18)+COUNTIF($D$3, $C$5:$C$18), ROW($A$5:$C$18)-MIN(ROW($A$5:$C$18))+1), ROW(A1)), COLUMN(A1)),"")}
    

Achtung

  • Fügen Sie in Ihr Blatt einHilfsspaltezwischen Col C and D.
  • Ich habe absichtlich zwei Ländernamen als Kriterien verwendet, um die Effizienz der verwendeten Array-Formel zu belegen. Diese Formel funktioniert auch mit einem Kriterium.
  • Wenn Sie ein Kriterium verwenden, dann verwenden Sie dieses.

       {=IFERROR(INDEX($B$5:$C$18, SMALL(IF(COUNTIF($D$2, $C$5:$C$18), ROW($A$5:$C$18)-MIN(ROW($A$5:$C$18))+1), ROW(A1)), COLUMN(A1)),"")}
    
  • Passen Sie die Zellbezüge in der Formel nach Bedarf an.

verwandte Informationen