Ich versuche, einen Bericht nach Patienten zu filtern, die im Jahr 2021 untersucht wurden. Wenn der Patient aber auch in den Vorjahren Besuche hatte, möchte ich ihn aus dem Bericht ausschließen. (Wenn der Patient also in den Jahren 2018 und 2021 untersucht wurde, möchte ich nicht, dass er abgerufen wird.) Außerdem möchte ich, dass die Zahl in einer anderen Spalte größer gleich oder größer als 10,0 ist.
Spalte B = Leistungsdatum Spalte C = Patientennamen Spalte F = Nummernindikator
Was ist die beste Möglichkeit, dies oder eine =WENN-Formel zu filtern?
Dies ist ein Gesundheitsbericht. Aufgrund der Patienteninformationen kann ich daher nicht angeben, wie der Bericht aussieht.
Antwort1
Wie in den Kommentaren vorgeschlagen, könnte dies über eine Hilfsspalte mit einer Formel wie dieser erfolgen:
=AND(F2>=10,COUNTIFS(C:C,C2,B:B,"<"&DATE(2021,1,1))=0)
Stellen Sie sicher, dass Sie die Referenzen anpassen F2
und C2
sie mit der Zeile abgleichen, in die Sie die Formel einfügen. Danach können Sie diese Spalte nach oben und unten kopieren und die Referenzen werden automatisch aktualisiert. So funktioniert es im Wesentlichen:
AND()
erfordert, dass alle Bedingungen erfüllt sind, sonst wird „false“ zurückgegeben. Wir haben 2 Bedingungen:
F2>=10
ist geradeaus.COUNTIFS()
zählt, wie viele Datensätze mehrere Kriterien erfüllen. Sie kommen in Bereich+Bedingungspaaren und es gibt zwei davon:C:C,C2
zählt nur die Werte aus der gesamten Spalte C, die mit dem Wert in dieser Zeile (dem Namen des Patienten in dieser Zeile) übereinstimmenB:B,"<"&DATE(2021,1,1)
zählt nur jene Termine die vor dem 01.01.2021, also vor 2021 liegen.
Wenn COUNTIFS()
0 zurückgegeben wird (was bedeutet, dass der Patient in keinem früheren Jahr gefunden wurde) und die Zahl in F größer oder gleich 10 ist, AND()
gibt die Funktion „true“ zurück. Andernfalls gibt sie „false“ zurück.
Kopieren/fügen Sie die Formel in jede Zeile Ihrer Tabelle ein und filtern Sie dann nach dieser Spalte. Sie möchten diejenigen, die „true“ zurückgegeben haben.
Antwort2
Bitte prüfen Sie, ob die folgenden Informationen für Sie hilfreich sind.
=IF(D4>=10,IF(ISNA(VLOOKUP(C4,$C$10:$C$13,1,FALSE)),B4:D4,""),"")
Nachdem die Ergebnistabelle erstellt wurde, kopieren Sie nur den Wert der Ergebnistabelle in eine neue. Dann lesen Sie weiter unterDasum alle leeren Zeilen zu löschen.