Ja, Regex ist super mächtig, aber hat auch eine sehr harte Lernkurve. Aus einer umfangreichen Regex abzulesen was sie macht ist schon was für die echten Experten.
Und manchmal ist die wichtigere Frage auch ob man soll, nicht ob man kann. Manche Gültigkeitsprüfungen sind da etwas, hmm, unflexibel. Auch weil RFCs lesen eine sehr sehr langwierige Angelegenheit sein kann...
Aktuell: [18] - Bringt die Pfeffersäcke über Land - Deutschland CPL
Letzte Stories: PBC 6 - Skythische Koreaner in stürmischen Schlachten, PBC 7 - Arabische Piraten auf allen sieben Weltmeeren , PBEM 42 Koggen und Kanonen, PBEM 39 Savoir Vivre für die Alliierten , PBEM 24: Der Große Vaterländische Krieg, PBEM 18: Nobody Expects The Spanish Hamburger
Boboy: 636348, Teenesha: 1322986, kleiner Boboy: 639544, Rep Enton: 1254521, Party: 1043769, Rüdiger: 914845, Bumsel: 1068045, Señor Burnsy: 811480, Bären-Facepalm: 1102516
Habe gerade erfahren dass man keine Blacklist mehr benutzen darf. Nenne sie jetzt queer list.
Masters- Slave habe ich in Tönnies - Gabriel umbenannt.
Aktuell: [18] - Bringt die Pfeffersäcke über Land - Deutschland CPL
Letzte Stories: PBC 6 - Skythische Koreaner in stürmischen Schlachten, PBC 7 - Arabische Piraten auf allen sieben Weltmeeren , PBEM 42 Koggen und Kanonen, PBEM 39 Savoir Vivre für die Alliierten , PBEM 24: Der Große Vaterländische Krieg, PBEM 18: Nobody Expects The Spanish Hamburger
Der Adler ist also gelandet
Ich glaube du bist was großem auf der Spur
Wer Rechtschreibfehler findet darf diese behalten :)
Original geschrieben von robertinho:
"Asterix und Flati stehen für solide Kompetenz und Verlässlichkeit."
Ich war diese Woche erfolgreich als Software-Archäologe unterwegs. Ich habe eine Datei eingecheckt, die das letzte Mal 2001 angefasst worden ist.Ein bisschen bewundere ich unsere IT ja, dass das alte Versionsverwaltungssystem und dazugehörige Repository noch immer läuft. Aber ein bisschen gruselig finde ich es auch.
![]()
Civ4 PBEM: 235, 49, 60, 208, 259, 392 - tot, 22, 71, 90, 340 - vernichtet, 53, 132 - überlebt, 166, 294, 378 - gewonnen
2001
Ich hab ja immer eher ein ungutes Gefühl gehabt, wenn ich früher auf Arbeit mit Code hantiert habe, der älter als ich war und von keinem mehr seither angefasst worden ist.![]()
Meine Stories:Zitat von Leonard Bernstein
Civ VI aus der Sicht von Civ IV BTS, englischer Weltraumsieg auf König
Der Erste Kaiser wieder aufgenommen
Ich habe gerade eine halbe Stunde mein C++ Programm gedebugged, weil mir der MSVC Compiler gesagt hat, irgendwo in zwei Klassen würde er ein ; nach der Klassendeklaration erwarten (also class Foo{ ...}; wäre laut ihm falsch und class Foo;{}; richtig). Wie sich herausgestellt hat, hat in einer ganz anderen Klasse am Ende der Deklaration das ; gefehlt (also ich habe nur class Foo{} statt class Foo{}; geschrieben, weil das durch dumme Zufälle wohl gelöscht wurde).
Ich bin jetzt kein Experte was C++ Compiler angeht, aber meine Annahme war eigentlich, dass andere Klassen gar keine Probleme machen können, wenn ich immer forward declarations nutze. Bzw dann machen nur die Klassen Probleme, die auch in den Headern included sind, wenn man sie nicht forward declaren kann. Das war hier jetzt aber nicht der Fall und es war zugegeben auch ein ziemlicher Zufall, dass ich das entdeckt habe. Gibt es da irgendwas, dass ich machen kann, um sowas nicht nochmal zu bekommen
Ist es überhaupt sinnvoll, so viel wie möglich forward zu declaren? So wie ich das sehe, hat das ja nur Vorteile![]()
Ich glaube ich bin einfach nur dumm... oder sollte um die Uhrzeit kein excel mehr machen.
Simple wenn-funktion... aber ich will in der Prüfung stehen haben, das er den Wert einer Spalte mit vorgegebenen Werten vergleicht. Wenn sie identisch sind, soll er anders rechnen.
Beispiel
Wenn(A1="X"; C1*2;C1)
Nur das A1 nicht nur X sondern auch Y und Z berücksichtigen soll. Eigentlich dachte ich das geht entspannt mit "oder".. pustekuchen. Ich habe mir dann die anderen logischen Funktionen angeschaut udn fand keine passende.
Wenn(A1=oder("X"; "Y"; "Z");... oder auch mir und... funktioniert leider nicht.
Aus irgendeinem Grund macht es keinen Unterschied lt. Einzelauswertung ob ich eine und oder eine oder-Funktion nutze.
Die Einzelauswertung von "oder" sieht wie folgt aus:
1. A1=X -> Wahr
2. A1=Y -> Falsch
3. A1=Z -> Falsch
=> Falsch
Aber da soll Wahr rauskommen.
Es geht um Prozesserfassung. Es gibt Maschinen die werden von anderen Maschinen "befüllt" und Maschinen die werden von Menschen bedient. Die theoretische Taktzahl von letzterem ist nicht machbar, weil ein Mensch eben nicht so schnell reagiert und handelt wie eine Maschine. Theoretisch kann da z.b. eine Maschine 60 Stück/Stunde herstellen, der Mensch aber nur 20 Stück einlegen.Deswegen sollen alle Maschinen die von Menschenhand bedient werden einen Faktor 2 bekommen (ergaben Praxistests).
Und was ist mit
?Code:Wenn(Oder(A1="X"; A1="Y"; A1="Z"),...)
Edit:sollte immer falsch sein. Weil Oder wird zu Wahr oder Falsch ausgewertet, und A1 scheint immer ein String zu stehen. Dieser Vergleich zwischen String und Wahrheitswert ist dann Falsch.Code:A1=oder("X"; "Y"; "Z")
ah ja.. hattes es doppelt..
A1=oder(A1="X";...)^^ hab das A1= vorher rausgenommen und nun geht es. Ich wusste ich sollte um die Uhrzeit nichts mehr machen^^
Super, danke![]()
Größeres Problem:
Ich habe drei Tabellenblätter mit drei Tabellen.
Tabelle 1 gibt an nach was er in Tabelle 2 suchen muss
Tabelle 2 ist die Inputtabelle
Tabelle 3 soll er das Ergebnis eintragen
Die Schwierigkeit ist, das er erkennen muss wie oft ein Wert in Tabelle 1 auftaucht, weil sich dann die Zahlen ändern. Zudem soll er nicht einzelne Zahlen aus Tabelle 2 in Tabelle 3 eintragen sondern die gesamte Spalte.
Wörtlich ausgedrückt:
Wenn in Tabelle 1, Spalte 1 Wert X steht, dann trage Spalte 1 aus Tabelle 2 in Tabelle 3, Spalte 2 ein.
Wenn in Tabelle 1, Spalte X der Wert X erneut auftaucht, dann soll er nicht Spalte 1 sondern Spalte 2 in Tabelle 3 Spalte X eintragen. Beim 3.identischen Wert eben Spalte 3. Mehr als 3 identische Werte können nicht auftreten.
Alternative Überlegung, wenn ich das Layout ändere wäre, das er sucht wie oft ein Name in tabelle 1 auftaucht und dann die summierten Werte (aus den Zeilen) der Spalten 2-4 aus Tabelle 2 in Tabelle 3 einträgt.