Clever-Excel-Forum

Normale Version: Formel?
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2
Hallo :)

Ich habe mal eine Frage

Ich habe leztens aus Faulheit ne Liste automatisieren wollen und es letztendlich mit Hilfe von Google auch hinbekommen aber halt ohne wirklich zu wissen was ich da mache deshalb hoffe ich das mir hier jemand erklären kann was die einzelnen Sachen meiner Formel machen...

Im grunde addiert die Formel nur die Zahl aus der Spalte „wechseln“ auf das Datum aus der Spalte „letzter Tausch“ drauf also den wenn und oder Kram versteh ich plus und minus auch.

was ich nicht verstehe ist den Teil wo sie die Zahl ausliest was macht z.b. das 9^9???

und warum zum teufel muss man statt enter Strg Shift enter drücken?... hat ewig gedauert bis ich das raus hatte ist das n geheimcode oder so? So wie damals die cheats bei alten Games oder so? ?
Hallo Willi,


Zitat:und warum zum teufel muss man statt enter Strg Shift enter drücken?

befasse dich mal mit dem Thema Matrixformeln, dann kannst auch du den "Geheimcode" knacken. Wink

Zitat:was ich nicht verstehe ist den Teil wo sie die Zahl ausliest was macht z.b. das 9^9???

Da du deine Tabelle mit den Formeln auch geheim hältst (im Bild kann ich die Formel nicht anklicken, damit mir der Verweis darauf angezeigt wird), kann ich es dir nicht genau sagen. Aber auch die Formelauswertung kann helfen.
Ach ja, noch ein Hinweis: solltest du dich entschließen, eine .xlsx hochzuladen, kannst du natürlich sensible Daten, wie z.B. die Versorgungsnummer (mit der ein Zivilist eh nix anfangen kann), anonymisieren. Du kannst aber auch mit einem Tool einen Ausschnitt deiner Tabelle  hochladen: https://www.clever-excel-forum.de/thread-47.html
Hallöchen,

das 9^9 dient einfach nur dazu, eine recht große Zahl zu bekommen Smile
Das muss man dann in Zusammenhang mit der Arbeitsweise der Funktion sehen. Die Zahl muss z.B. praktisch gleich oder größer sein als die Zahl, die Du mit VERWEIS ermitteln willst.

Hier mal ein Beispiel. Ich habe mal statt 9^9 kleinere Zahlen genommen. In B1 hab ich 122, und dadurch bekommst Du als Ergebnis nur 2 Stellen. Nimmst Du 123, also die gleiche Zahl, wird sie Dir auch vollständig zurückgegeben. Für 12345 benötigst Du min. diese Zahl. Mit 9^9 ( 387420489 ) bist Du aber auf jeden Fall drüber Smile


Arbeitsblatt mit dem Namen 'Tabelle1'
AB
1123abc12
2123abc123
312345abc123
412345abc1234
512345abc12345

ZelleFormel
B1=VERWEIS(122;1*LINKS(A1;SPALTE(A1:IQ1)))
B2=VERWEIS(12345;1*LINKS(A2;SPALTE(A2:IQ2)))
B3=VERWEIS(123;1*LINKS(A3;SPALTE(A3:IQ3)))
B4=VERWEIS(1234;1*LINKS(A4;SPALTE(A4:IQ4)))
B5=VERWEIS(12345;1*LINKS(A5;SPALTE(A5:IQ5)))
Verwendete Systemkomponenten: [Windows (32-bit) NT 10.00] MS Excel 2016
Diese Tabelle wurde mit Tab2Html (v2.6.0) erstellt. ©Gerd alias Bamberg
Ahh okay aber die Formel soll doch ne beliebige Zahl innerhalb eines Textes suchen? Und nicht nach ner großen und schon garnicht nach ner bestimmten Zahl??? ich mein wie kommt es dazu das er in meinem Fall die 6 findet? ?
Hallo Willi,

ich habe dir schon vorher geschrieben, dass der komplexe Zusammenhang der Formel (zumindest für mich) nicht anhand deines Bildchens erkennbar ist. Eventuell kann man sogar eine andere Lösung finden, die nicht unbedingt matrixorientiert, d.h. ressourcenschonender,  ist. Einzelne Formelteile zu erklären tragen nicht unbedingt zu einem besseren Verständnis bei. Wenn du eine dezidierte Antwort erwartest, solltest du das tun, um was ich dich gebeten habe - ob es wirklich hilft, steht auf einem anderen Blatt.
Hi Willi,

der VERWEIS hier sucht auch nicht nach einer bestimmten Zahl. Allgemein findet er die Zahl, die der in der Funktion nächstliegend kleiner oder gleich ist, weswegen die Zahl in der Funktion ausreichend groß sein muss. Mit der Zahl in der Funktion legst Du sozusagen einen Grenzwert fest, bis zu dem gesucht wird.

Du kannst das mit der Suche in einer sortierten Liste vergleichen, wo Du vom Ende her eine Zahl suchst und die Suche beendest, wenn Du die gleiche Zahl oder, wenn es die nicht gibt, die erste kleinere gefunden hast. Nur dass Du hier eben keine Liste hast sondern eine Zeichenkette und diese im Prinzip zeichenweise "durchsuchst" solange die Ziffern keine Zahl ergeben, die größer als der Grenzwert ist.

Wenn Du mit Sicherheit nur einstellige Zahlen hast, reicht auch 9 statt 9^9.
Vielen Dank ich glaube so langsam ergibt es Sinn bin mir zwar sicher das ich von selber nie auf so eine Formel gekommen wäre aber dafür gibts ja Google :D

und ja da ich derzeit nur mein Handy zur Verfügung habe hier noch mal die Formel so wie ich sie im Netz gefunden habe:
{=VERWEIS(9^99;1*TEIL(A1;MIN(WENN(ISTZAHL(1*TEIL(A1;SPALTE(1:1);1));SPALTE(1:1)));SPALTE(1:1)))}
Und hast du schon mal über diesen Satz
Zitat:Eventuell kann man sogar eine andere Lösung finden, die nicht unbedingt matrixorientiert, d.h. ressourcenschonender,  ist.
nachgedacht?

Dann beachte:
Code:
=WENN(ressourcenschonende Lösung ist gewünscht;Beispieldatei oder Tabellenausschnitt mit Tool;ist erldedigt)
Ja deshalb ja:
(18.04.2019, 21:42)Willi schrieb: [ -> ]und ja da ich derzeit nur mein Handy zur Verfügung habe hier noch mal die Formel so wie ich sie im Netz gefunden habe:
{=VERWEIS(9^99;1*TEIL(A1;MIN(WENN(ISTZAHL(1*TEIL(A1;SPALTE(1:1);1));SPALTE(1:1)));SPALTE(1:1)))}

Grundsätzlich wirds Ja schon resurcen schonender wenn ich statt 9^9 einfach 50 Eintrag oder so aber an ne einfachere Formel an sich wäre ich auch interessiert :)
Seiten: 1 2