Das Notes Forum
Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: Thorsten Kalweit am 29.05.09 - 11:14:51
-
Moin zusammen,
der Titel trifft es vielleicht nicht so ganz, aber ich habe ien kleines Problem und sehe den Wald vor lauter Bäumen nicht mehr:
Meine Liste hat den Inhalt
liste: 1, 1, 20, 20, 1, 20, 5/1
Dabei muss ich lediglich Zählen, wie häufig jedes Element vorkommt.
In diesem Beispiel
| Element | Häufigkeit |
| 1 | 3 |
| 20 | 3 |
| 5/1 | 1 |
Könnt Ihr mir weiterhelfen?
Viele Grüße
Thorsten Kalweit
-
das würde ich über eine Liste machen:
- den Wert als Listtag
- im Listenelement selbst in einer Schleife die Werte hochzählen.
-
Ich mach sowas mit einer Liste in Script.
Codeschnipsel:
If Iselement(lstInst(sw)) Then
lstInst%(sw) = lstInst(sw) + 1
Else
lstInst%(sw) = 1
End If
Grob gesagt erstellst Du für jeden Eintrag in Liste A einen Eintrag in Liste B, sofern er nicht exisitiert. Falls es ihn schon gibt, erhöhst Du den Zähler für diese Eintrag.
-
ah ja, ich dachte eher an etwas wie transform oder so .... ;)
alles irgendwie zu kompliziert
-
Was ist daran kompliziert?? Anitas Vorschlag mit der List-Variablen ist sogar elegant.
Selbst mit Formeln geht das, wenn man sich solange den ersten Wert der Liste nimmt und diesen per Replace / Trim aus der Liste wirft (und dabei @Elements vorher und nachher vergleicht), bis die Liste leer ist.
Bernhard