Ich habe einen Datensatz
~ 2000 Patienten werden wöchentlich für 18 Monate untersucht und erhalten positive oder negative Ergebnisse (oder etwas Unbestimmtes)
Jeder Patient hat eine einzige Reihe Die Spalten sind die Ergebnisse oder Tests zu jeder Woche
Ich möchte eine Spalte am Ende, die die Spalte enthält, wenn das Testergebnis zuerst von positiv nach negativ geht
e.g. week 1 2 3 4 5 6 7 8 ......
patient 1 pos pos pos neg neg pos neg neg ...
Patient 2 pos pos pos pos pos pos neg neg ...
Die Spalte am Ende würde also sagen, dass Patient 1 in Woche 4 negativ wurde Patient 2 wurde in Woche 7 negativ
Ich möchte dann eine andere Spalte, die besagt, wenn ein Patient zwei aufeinanderfolgende negative Tests hat, z. Patient 1 hat zwei Negative aus Woche 4, der Wert in der Spalte wäre Woche 4 und Patient 2 wäre Woche 7
Ich werde dies dann verwenden, um Kaplan-Meier-Diagramme zu erstellen
Kann jemand helfen?
quelle
Antworten:
Die zwei Formeln, die Sie brauchen:
=SMALL(IF(($B2:$I2="pos")*($C2:$J2="neg"),$C$1:$J$1,""),1)
=SMALL(IF(($B2:$I2="neg")*($C2:$J2="neg"),$B$1:$I$1,""),1)
Beide Formeln sind Array-Formeln, daher müssen Sie sie mit eingeben STRG + VERSCHIEBUNG + EINGEBEN .
Wenn Sie Ihre Formeln erstellen, müssen Sie sehr sorgfältig darauf achten, Bereiche mit der gleichen Anzahl von Zellen aufzunehmen.
quelle