Ne, die einzige Bedingung ist die aktuelle Sortierung, also wie die Artikel JETZT in der Liste stehen. Durch Ausbelenden von Datensätzen, alphabetische Sortierung usw. Habe ich die Liste schon soweit angepasst, das die Reihenfolge meinen Wünschen entspricht. z. B.:
Bezeichnung
Haus Ahr
Haus Betadin
Haus Gerold
Haus Mis
Um diese Reihenfolge für die Zukunft festzulegen, brauche ich einen Sortierschlüssel, nachdem Papyrus zukünftig diese Reihenfolge erzeugt:
ArtNr Bezeichnung
005 Haus Ahr
006 Haus Betadin
007 Haus Gerold
008 Haus Mis
Kommen neue Artikel dazu, wiederhole ich die Nummerierung gegebenenfalls, der Witz ist, das ich auf diesem Weg eine andere, als die alphabetische Sortierung erzeugen kann, in dem ich die Formel nur auf einen Teil der Datensätze ausführe und den Startwert selbst bestimme:
ArtNr Bezeichnung
001 Zimmer 1
002 Zimmer 8
003 Zimmer 11
005 Haus Ahr
006 Haus Betadin
007 Haus Gerold
008 Haus Mis
Ich unterstelle Papyrus mal, das es bei der Ausführung von Global ersetzen die Liste von oben nach unten abarbeitet (irgendeine Reihenfolge muss es ja geben) und möchte die Datensätze 1,2,3,usw sortieren. Also ein individuelle Sortierschlüssel, der mir gleichzeitig als Artikelnummer dienen soll.
Habe es jetzt mal selbst mit LET ArtNr = ArtNr + 1 RETURN ArtNr versucht, bekomme dann aber die Meldung: …LET ist hier nicht erlaubt, nur öffnende Klammer, Wert oder Funktion.
Lasse ich LET weg (ArtNr + 1 RETURN ArtNr), kommt die Meldung Operator erwartet statt “RETURN”. In der Hilfe steht bezüglich der Möglichkeiten von Global ersetzen aber: Das können so einfache Sachen sein wie "Ersetze in Feld x alle Strings “Verkäufer” durch “Lieferant”, aber auch komplexe Bedingungen, da Ihnen in diesem Dialog **die gesamten Möglichkeiten **von Papyrus’ Rechenmöglichkeiten zur Verfügung stehen.. Bekomme ich die Fehlermeldung nun, weil ich die Formel falsch geschrieben habe, oder weil diese Möglichkeit hier nun doch nicht besteht?
Noch schöner wäre es aber, hierfür keine Variable erzeugen zu müssen, sondern den Dialog alleine rechnen zu lassen (eine solche Variable brauche ich ja sonst nicht). Das was ich will, kann man in jeder Tabellenkalkulation sehen, wenn man in ein Feld eine 1 schreibt, das Feld markiert, und dann über die darunterliegenden Felder zieht. Dann erzeugt die Tabellenkalkulation automatisch eine Nummerierung, 1,2,3,4 usw.