Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Formel Änderung

Forumthread: Formel Änderung

Formel Änderung
29.09.2024 17:46:10
Simon
Hallo...

wir haben eine Formel die Zahlen rückwärts auslesen tut.

=INDEX(XMLFILTERN(""&WECHSELN($B3;", ";"")&"";"//x/y");LÄNGE($B3)-LÄNGE(WECHSELN($B3;",";""))+2-4)


Meine Frage ist wenn in der Zahlen folge eine bestimmte Zahl vor kommt ob man diese auslassen kann und eine Zahl weiter vor gehen kann...
In diesem Fall würde es die 49 sein.
Wir brauchen immer die letzten 4 Ziffern ohne die 49, die Zahlenfolge wird immer länger, sobald 4 Zahlen hinter der 49 stehen ist es kein Problem mehr.
H3= 6 ; I3=7 ; J3= 3; K3 = 14
1, 2, 4, 9, 5, 6, 7, 49, 3, 14

Wir erhalten die Zahlen durch auslesen der Zwischenablage.
Die zahlen werden in ein Feld (B3) geschrieben zum rückwärts zählen, könnte man dort schon die 49 weglassen...

Danke für Eure Hilfe

Anzeige

13
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Formel Änderung
29.09.2024 18:16:14
BoskoBiati2
Hi,

dann ersetze $B3durch das:

Wechseln($B3;"49,";"")


Gruß

Edgar
Hier mal ein...
29.09.2024 18:39:46
Case
Moin, :-)

... Beispiel: ;-)
https://www.herber.de/bbs/user/172485.xlsx

Habe schon LANGE kein Excel 2016 mehr. Im 365ger geht das etwas bequemer. ;-)
Die Formel kann vielleicht noch eingekürzt werden. ;-)

Servus
Case
Anzeige
AW: Hier mal ein...
29.09.2024 18:59:07
BoskoBiati2
Hi,

in 365 geht es auch einfach so:

=TEXTVOR(TEXTNACH(WECHSELN($B$3;"49,";"")&",";",";-SPALTE(B1:E1));",";-SPALTE(A1:D1))

=TEXTVOR(TEXTNACH(WECHSELN($B$3;"49,";"")&",";",";-6+SPALTE(A1:D1));",";-5+SPALTE(A1:D1))

einmal Auflistung von hinten nach vorne, einmal umgekehrt.

Gruß

Edgar
Anzeige
AW: Hier mal ein...
30.09.2024 10:34:56
Simon
Userbild

Habe das aus der Tabelle mal versucht und das kam raus dabei...
AW: Hier mal ein...
30.09.2024 10:47:32
BoskoBiati2
Hi,

ist doch wohl nicht so schwer, $B3 (und nur $B3!) durch Wechseln($B3;"49,";"") zu ersetzen (Copy/Paste hilft). Kann ich nämlich in Deiner Formel nicht so erkennen. Falls die 49 am Ende steht funktioniert das allerdings nicht. Deshalb statt $B3
Wechseln($B3&",";"49,";"") einsetzen. Danach sollte 2xWechseln hintereinander stehen!

Gruß

Edgar
Anzeige
AW: Hier mal ein...
30.09.2024 11:20:30
Simon
Formel sieht jetzt so aus...

=INDEX(XMLFILTERN(""&WECHSELN(WECHSELN($B3&",";"49,";"");", ";"")&"";"//x/y");LÄNGE($B3)-LÄNGE(WECHSELN(WECHSELN($B3&",";"49,";"");",";""))+2-4)


geht nicht steht nur die letzte Zahl drin mit Komma...

das ist die Zahlen folge zur Zeit...
1, 2, 4, 9, 5, 6, 7, 49, 3, 14


Userbild


Anzeige
AW: Hier mal ein...
30.09.2024 11:33:50
BoskoBiati2
Hallo,

der Fehler liegt schon in der Originalformel, die ist bei Dir offensichtlich für jede Spalte etwas anders: +2-4 kann nicht in jeder Spalte gleich sein!
es müsste wohl -4+Spalte(a1) heißen, bei einer Spillformel -4+Spalte(a1:D1).

Gruß

Edgar
AW: Hier mal ein...
30.09.2024 11:45:53
Simon
Hallo...

in A1 steht nichts..
die Zahlenreihe steht immer in Spalt B

Userbild


So sollte es aussehen halt ohne die 49, dafür dann eine Zahl aus der Zahlenfolge weiter vor....
1, 2, 4, 9, 5, 6, 7, 49, 3, 14

Also müsste in der Tabelle 6 7 3 14 sehen
Anzeige
AW: Hier mal ein...
30.09.2024 12:33:16
BoskoBiati2
Hallo,

tut mir leid, da kann ich Dir nicht weiterhelfen, denn
1. sehe ich nicht die komplette Formel
2. kann ich aus Bildern nichts ableiten
3. hat die Forensoftware etliche Zeichen verschluckt, deswegen kann die Formel nicht funktionieren
4. weiß ich nicht was Du mir sagen willst mit "in A1 steht nichts.. ", denn ich beziehe mich nicht auf A1.
5. solltest Du die Formel von Case benutzen, die funktioniert:
https://www.herber.de/bbs/user/172496.xlsx
Gruß

Edgar
Anzeige
AW: Hier mal ein...
30.09.2024 15:33:50
Simon
das ist die Formelen

=INDEX(XMLFILTERN(""&WECHSELN($B4;", ";"")&"";"//x/y");LÄNGE($B4)-LÄNGE(WECHSELN($B4;",";""))+2-4) (H3 bis H52)
=INDEX(XMLFILTERN(""&WECHSELN($B4;", ";"")&"";"//x/y");LÄNGE($B4)-LÄNGE(WECHSELN($B4;",";""))+2-3) (I3 bis I52)
=INDEX(XMLFILTERN(""&WECHSELN($B4;", ";"")&"";"//x/y");LÄNGE($B4)-LÄNGE(WECHSELN($B4;",";""))+2-2) (J3 bis J52)
=INDEX(XMLFILTERN(""&WECHSELN($B4;", ";"")&"";"//x/y");LÄNGE($B4)-LÄNGE(WECHSELN($B4;",";""))+2-1) (K3 bis K52)

und da soll es die 49 weglassen und eine Zahl weiter vor gehen..

das ist eine Zahlenfolge
1, 2, 4, 9, 5, 6, 7, 49, 3, 14

sobald es hinter der 49 4 Ziffern sind ist es kein Problem mehr...
Anzeige
Korrekturen
29.09.2024 19:56:56
BoskoBiati2
Hi,

meine Formeln bringen falsche Ergebnisse, wenn die letzte Zahl die 49 ist. Hier mal korrigierte Versionen, auch eine Spill-Formel für die Version von Case:

=INDEX(XMLFILTERN(" s>"&WECHSELN(B3;", ";" s>")&" /t>";"//s[.!=49]");ANZAHL(XMLFILTERN(" s>"&WECHSELN(B3;", ";" s>")&"  /t>";"//s[.!=49]"))-4+SPALTE(A1:D1))

=TEXTVOR(TEXTNACH(WECHSELN($B3&",";"49,";"");",";-SPALTE($B$1:$E$1));",";-SPALTE($A$1:$D$1))
=TEXTVOR(TEXTNACH(WECHSELN($B3&",";"49,";"");",";-6+SPALTE($A$1:$D$1));",";-5+SPALTE($A$1:$D$1))

Die Leerzeichen vor bzw. nach t und s müssen weg, die sind nur drin, um die Forensoftware zu überlisten.
Gruß

Edgar
Anzeige
AW: Korrekturen
30.09.2024 09:04:34
Simon
Danke
für die Formeln, werde versuchen welche am besten in 2016 geht.

so richtig komme ich noch nicht zurecht...

die Daten die rückwärts gezahlt werden stehen immer in Spalte B (B3 bis B52)
werde mit die Formel anpassen müssen
AW: Formel Änderung
29.09.2024 18:19:51
Simon
Danke...

werde es versuchen ob ich es hinbekomme...
sehe noch nicht ganz durch..
Anzeige
;

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige