Formeln auszählen

Moin,
ich habe folgendes Problem: vier Spalten (a bis
D) enthalten ICD-10-Codierungen der Diagnosen.
Sie sind alle nach folgendem Muster angelegt:
Fxx.xx, wobei x Zahlen wzischen 0 und 9 sind und
die Zahlen lnach dem Punkt ein- oder zweistellig
sein können oder auch gar nicht vorhanden.
Nun die Aufgabe: ich möchte die Anzahl der
Diagnosen wissen, die nach dem Punkt eine 1 oder
eine 2 haben (die zweite Stelle hinter dem Punkt
interessiert nicht).
Ich habe schon einiges probiert; die Anzahl der
Diagnosen mit F20 oder F60 habe ich geschafft
herauszufiltern, aber nach dem Punkt bereitet es
mir einige Schwierigkeiten!
Diese Liste ist aus ACCESS exportiert und bereits
nach den ersten beiden Zahlen sortiert (also alle
F20 oder alle F60 sind schon in einer Liste).

Das ganze auf Mac OS 9.2, iMac 333MHz bzw. Windows XP

Kann mir jemand helfen (und evtl. die notwendige
Formel erklären, so dass ich nächstes Mal nicht
fragen muss?

Herzlichen Dank

Oliver
_________________________________________________
Die macnews.de Mailingliste Ragtime:
http://lists.macnews.de/cgi-bin//listinfo/ragtime

Neu: Das Mailinglistenarchiv unter
http://forum.macnews.de/lists

Re: Formeln auszählen

#2049 On 24 April, 2005 22:20 "Bernhard Storch" said,

>ich habe folgendes Problem: vier Spalten (a bis
>D) enthalten ICD-10-Codierungen der Diagnosen.
>Sie sind alle nach folgendem Muster angelegt:
>Fxx.xx, wobei x Zahlen wzischen 0 und 9 sind und
>die Zahlen lnach dem Punkt ein- oder zweistellig
>sein können oder auch gar nicht vorhanden.
>Nun die Aufgabe: ich möchte die Anzahl der
>Diagnosen wissen, die nach dem Punkt eine 1 oder
>eine 2 haben (die zweite Stelle hinter dem Punkt
>interessiert nicht).

Hallo Oliver,

ein möglicher Lösungsansatz wäre:

VSuchlauf(A:A;(Teil(Spaltenwert(1);5;1)='1') ODER
(Teil(Spaltenwert(1);5;1)='2'))+
VSuchlauf(B:B;(Teil(Spaltenwert(1);5;1)='1') ODER
(Teil(Spaltenwert(1);5;1)='2'))+
VSuchlauf(C.C;(Teil(Spaltenwert(1);5;1)='1') ODER
(Teil(Spaltenwert(1);5;1)='2'))+
VSuchlauf(D:D;(Teil(Spaltenwert(1);5;1)='1') ODER
(Teil(Spaltenwert(1);5;1)='2'))

Mit freundlichem Gruß

Bernhard Storch
Kleinsachsenheimer Str.45
D-74321 Bietigheim-Bissingen

_________________________________________________
Die macnews.de Mailingliste Ragtime:
http://lists.macnews.de/cgi-bin//listinfo/ragtime

Neu: Das Mailinglistenarchiv unter
http://forum.macnews.de/lists

Formeln auszählen

#2050 On 24 April, 2005 22:26 Thomas Kaegi said,

Hallo Oliver

Du brauchst folgende Textfunktionen:

Länge(Text)
um festzustellen, ob der Text mindestens 5 Zeichen lang ist, also
mindestens eine Stelle hinter dem Punkt aufweist. Voraussetzung dabei
ist, dass der Text vor dem Punkt immer "Fxx" lautet und nicht etwa
nur "Fx" vorkommen kann.

Teil(Text; Position des ersten Zeichens; Länge)
in deinem Fall also
Teil(Text;5;1)
um das fünfte Zeichen des Textes zu isolieren.

Um deine Tabelle abzusuchen, baust du die Bedingungen in eine
Suchlauf-Funktion ein.

Suchlauf(Bereich; Bedingung)

Dabei ist:

"Bereich" der abzusuchende Bereich, in deinem Fall "A:D", also die Spalten A-D

"Bedingung" die Bedingung, die erfüllt sein muss, damit die Zählung
um 1 erhöht wird. Dabei wird noch die Funktion "LfdZelle" benötigt,
denn es soll ja beim Suchen von jeder "laufenden" Zelle geprüft
werden, ob die Bedingung erfüllt ist. Die Bedingung besteht in deinem
Fall aus zwei Bedingungen, die noch durch die Funktion "Und"
verknüpft sind, nämlich erstens, dass der Text in der laufenden Zelle
mindestens 5 Zeichen lang sein soll und, falls erfüllt, die 5. Stelle
einen vorgegebenen Wert hat, z.B. "2", also:

Und(Länge(LfdZelle)>4; Teil(LfdZelle; 5; 1)=2)

Natürlich kann statt des Wertes "2" auch die Referenz auf eine Zelle
stehen, in der ein Wert eingegeben werden kann, so dass durch
Wertvorgabe die Anzahl der Zellen mit dem vorgegebenen Wert in der 5.
Stelle abgefragt werden kann.

Die Zelle, in der (für den Fall des fest vorgegebenen Wertes 2) die
kombinierte Funktion
Suchlauf(A:B; Und(Länge(LfdZelle)>4; Teil(LfdZelle; 5; 1)=2))
steht, liefert als Ergebnis die Anzahl Zellen des Bereichs, in dem
die Bedingung erfüllt ist.

Schau dir doch in der Referenz (Hilfe-Menü) die interessanten und
sehr leistungsfähigen Funktionen "Suchlauf", "HSuchlauf" und
"VSuchlauf" einmal genau an. Sie sind mit Beispielen sehr gut
dokumentiert und können fast wie ein Skript eingesetzt werden.
Manchmal muss man allerdings schon ein wenig probieren, bis man alles
richtig gemacht hat.

Gruss
Thomas
--
_________________________________________________
Die macnews.de Mailingliste Ragtime:
http://lists.macnews.de/cgi-bin//listinfo/ragtime

Neu: Das Mailinglistenarchiv unter
http://forum.macnews.de/lists

Re: Formeln auszählen

#2073 On 26 April, 2005 19:32 Oliver Bartel said,

Hallo Thomas, hallo Bernhard,

vielen vielne Dank für die schnelle und gute
HIlfe. Wieder mal ein Lob an diese Liste und
einen Dank an alle, die posten!

MfG

Oliver
_________________________________________________
Die macnews.de Mailingliste Ragtime:
http://lists.macnews.de/cgi-bin//listinfo/ragtime

Neu: Das Mailinglistenarchiv unter
http://forum.macnews.de/lists