Ich habe eine Erste-Hilfe-Aufzeichnung in Excel und versuche, einige Berechnungen zu automatisieren, die jedes Jahr durchgeführt werden.
Ich habe eine Beispieldatei (ohne Bezeichner) angehängt, um das Problem zu veranschaulichen. Eine Dropbox Link ist hier .
Ich versuche, die von jedem Arzt pro Jahr geleistete Gesamtarbeitszeit im Arbeitsblatt "Statistik" anhand der Daten der anderen Arbeitsblätter zu berechnen.
Die von jedem Arzt beobachteten Fälle werden im Arbeitsblatt "Zusammenfassung" in einer Tabelle mit dem Namen "Aufzeichnung" aufgezeichnet. Für jeden Fall werden das Jahr, die Schicht, der Name des Arztes und die Fehler in der Aufzeichnung aufgelistet.
Jede Schicht hat eine eindeutige Kennung, die im Arbeitsblatt "TimeIndex" in einer Tabelle mit dem Namen "ShiftValueT" aufgeführt ist.
Ich versuche, eine Formel zu schreiben, die Folgendes bewirkt:
- Identifiziert Zeilen, die mehreren Kriterien entsprechen (Year, Medic, ISERROR = FALSE ())
- Verwendet diese Zeilen, um die entsprechenden UniqueShift-Werte zu identifizieren
- Erstellt ein Array aus eindeutigen Werten der UniqueShift-Spalte which korrespondieren (dh Duplikate entfernen).
- Verwendet diese eindeutigen Werte (INDEX MATCH) in der ShiftValueT-Tabelle, um die entsprechenden Stunden pro UniqueShift-Typ zu ermitteln
- Summiert alle Stunden, die den identifizierten UniqueShifts entsprechen
Ich bin so weit gekommen (als Array-Formel):
=SUM(INDEX(ShiftValueT[[Value]:[Value]],MATCH(INDEX(Record[[UniqueShift]:[UniqueShift]],MATCH(B$1&FALSE()&$A2,Record[[Year]:[Year]]&Record[[ISERROR]:[ISERROR]]&Record[[Medic]:[Medic]],0)),ShiftValueT[[UniqueShift]:[UniqueShift]],0)))
Dies gibt jedoch nur die erste Instanz von UniqueShift und die Einzelstundenreferenz in ShiftValueT zurück.
Wie kann ich meine Formel ändern, um die Summe aller Stunden zurückzugeben?
Hinweis: Ich würde VBA lieber nicht verwenden.
