Ich brauche eine Formel, die mir alle Namen findet, die zwei Kriterien in einer Excel-Tabelle erfüllen.
Kriterium 1 ist ein Datum, Kriterium 2 ist ein Status (Genehmigt oder Abgelehnt).
Welche Formel kann ich in die Zellen P4, P5 und P6 eingeben, damit Excel mir in der richtigen Reihenfolge die Namen der Mitarbeiter anzeigt, die für den 30.09.19 Urlaub beantragt haben und deren Status „Genehmigt“ lautet? Im Idealfall könnten dadurch bis zu 10 Namen pro kombinierter Suche nach Datum/Genehmigung angezeigt werden. Hier ist ein Foto meiner Datentabelle mit Überschriften.
Diese Formel funktioniert, findet aber nur Ergebnisse, die dem Datum entsprechen, sodass ich den Status „Genehmigt“ nicht berücksichtigen kann.
=INDEX($J$3:$J$402,AGGREGATE(15,3,(('Data Entry'!$D$3:$D$402=$N$4)/('Data Entry'!$D$3:$D$402=$N$4)*ROW($D$3:$D$402))-ROW($D$2),ROWS(M$4:M4)))
Kann die Variable „Genehmigt“ hinzugefügt werden?
Danke.
Antwort1
Probieren Sie diese Formel aus.
=index(J:J, aggregate(15, 7, row($3:$402)/((D$3:D$402=N$4)*(H$3:H$402=O$4)), row(1:1)))
Füllen Sie für den 2., 3. usw. nach unten aus. Umschließen Sie es mit IFERROR, um anstelle eines Fehlers eine Zeichenfolge mit der Länge Null anzuzeigen.
Antwort2
Diese Array-Formel (CSE) löst das Problem:
{=IFERROR(INDEX($J$3:$J$11, SMALL(IF(COUNTIF($N$4, $D$3:$D$11)*COUNTIF($O$4, $H$3:$H$11), ROW($J$3:$J$11)-MIN(ROW($J$3:$J$11))+1), ROW(A1)), COLUMN(A1)),"")}
Achtung
Geben Sie die Formel in die Zelle ein
P4
und beenden Sie mitStrg+Umschalt+Eingabedann nach unten ausfüllen.Zelle
N4
&O4
enthältDay Off
undStatus
, funktioniert als Variable,Sie können sie auch durch feste Werte ersetzen.
Passen Sie die Zellbezüge in der Formel nach Bedarf an.