Registriert seit: 12.10.2014
Version(en): 365 Insider (64 Bit)
(10.08.2018, 16:36)Toni-S schrieb: nachdem ich stundenlang herumdokterte und zu keinem Ergebnis kam, jetzt aber deinen für mich völlig unverständlichen Code auf mein Problem übertrug, hatte ich mindestens 3 Minuten Schwerstarbeit leisten müssen. Ich schätze mal, dass aufgrund der hervorgehobenen Wörter Jörgs smarte Formel sich eben nicht so simplifizieren lässt. (Aber im Schätzen war ich schon immer schlecht, und der TE durchschwimmt einen Fluss mit starker Strömung lieber, als über die nebenan liegende Brücke zu gehen)
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Registriert seit: 10.04.2014
Version(en): Office 2019
(10.08.2018, 16:36)Toni-S schrieb: Hallo ...mag () Code ja unprofessionell wirken, für mich aber ist er GOLD wert, ersparte er mir doch Zeit, Frust und vielleicht sogar eine Strafe ... Hallo, aber der code gibt entweder ein falsches Ergebnis aus oder deine Vorgabe ist falsch...
Gruß Jörg stolzes Mitglied im ----Excel-Verein Freund einer excellenten Power Query-Abfrage
Registriert seit: 10.04.2014
Version(en): Office 2019
10.08.2018, 16:58
(Dieser Beitrag wurde zuletzt bearbeitet: 10.08.2018, 16:59 von Jockel.)
(10.08.2018, 16:44)RPP63 schrieb: Ich schätze mal, dass (...) Jörgs smarte Formel sich eben nicht so simplifizieren lässt... Hallo Ralf, ich habe mich an den Text in der Anfrage gehalten. Weicht das eklatant vom eigentlichen Problem ab, ist die Anfrage weniger "gut" formuliert... Aber das wäre mir dann auch egal...
Gruß Jörg stolzes Mitglied im ----Excel-Verein Freund einer excellenten Power Query-Abfrage
Registriert seit: 12.10.2014
Version(en): 365 Insider (64 Bit)
Wir sprechen ja überhaupt nicht aneinander vorbei, Jörg!  Ich wollte mit meiner Intervention auch nur erreichen, dass dieser Thread nicht als Musterlösung für das Problem herhält, denn die akzeptierte Lösung ist die mit weitem Abstand schlechteste. Schließlich haben wir einen Ruf zu verlieren … :19: Übrigens: Schäme Dich, stelle Dich in die Ecke und schreibe 100mal: "Der Vorname von RPP63 lautet korrekt Ralf, nicht etwa Ralph!" (sehe gerade, dass Du gerade nochmal die Kurve gekriegt hast) :100:
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Registriert seit: 11.01.2015
Version(en): 2019 + 2008
Testdatei.xlsx (Größe: 10,85 KB / Downloads: 3)
Hallo Ralph, meine Excel-Datei ist tatsächlich geheim, denn sie enthält eine Menge persönlicher Daten, die ich natürlich nicht einfach so herausgeben darf. Es wäre auch überflüssig, das ganze Excel-Sheet zu senden, wo es doch nur um zwei Spalten geht, nämlich die Spalte mit dem Parameter "Kategorie" und der Ergebinsspalte "Betrag". Dennoch würdige ich deinen Ehrgeiz, Aufgaben nicht nur zu verstehen und zu lösen, sondern diese effizient und nachvollziehbar zu lösen. Deine offenbar effizientere Lösung interessiert mich nämlich auch deshalb, weil so eine Aufgabe bei mir immer wieder mal vorkommt und ich sie gerne selber effizient und nachvollziehbar lösen würde. Toni (siehe Anlage "Testdatei")
Registriert seit: 11.01.2015
Version(en): 2019 + 2008
Hallo Jockel, schau mal meine Testdatei an. Dort ist die von diving_excel vorgeschlagene Lösung implementiert. Soweit ich es überblicken kann, sind alle Ergebnisse richtig und diving_excel scheint meine Aufgabenstellung richtig verstanden zu haben. Ich nehme an, er nahm sich ein paar Sekunden Zeit, sie zu lesen. Vielleicht ist es aber tatsächlich alles falsch, was er schrieb und die Ergebnisse sind rein zufällig richtig. Ich schlage vor, du zeigst hier dein Können und erklärst in Worten, die auch ich verstehe, was an divings Lösung falsch ist. Er wird sich freuen, etwas von dir dazugelernt zu haben. Toni
Registriert seit: 10.04.2014
Version(en): Microsoft 365, mtl. Kanal
Hallo Toni, ich bin zwar nicht Ralf, aber den VERWEIS() kann ich dir trotzdem zeigen. Die grün markierte Hilfstabelle kannst du irgendwo hinschreiben, wo sie nicht stört und/oder die Spalte ausblenden. Arbeitsblatt mit dem Namen 'MailMerge Aug.2018' | | B | C | D | E | F | G | 1 | Kategorie | Miete 2018 € | | | | | 2 | K2 | 220,00 | 220 | | A1 | 100 | 3 | A1 | 100,00 | 100 | | A2 | 140 | 4 | B2 | 180,00 | 180 | | A3 | 160 | 5 | A1 | 100,00 | 100 | | B2 | 180 | 6 | A2 | 140,00 | 140 | | F | frei | 7 | A2 | 140,00 | 140 | | K1 | 200 | 8 | F | frei | frei | | K2 | 220 | 9 | A1 | 100,00 | 100 | | N | SSVC | 10 | A1 | 100,00 | 100 | | | | 11 | A1 | 100,00 | 100 | | | | 12 | A2 | 140,00 | 140 | | | | 13 | A2 | 140,00 | 140 | | | | 14 | K1 | 200,00 | 200 | | | | 15 | A1 | 100,00 | 100 | | | | 16 | A3 | 160,00 | 160 | | | | 17 | B2 | 180,00 | 180 | | | | 18 | A1 | 100,00 | 100 | | | | 19 | N | SSVC | SSVC | | | |
Zelle | Formel | D2 | =VERWEIS(B2;$F$2:$G$9) |
Verwendete Systemkomponenten: [Windows (32-bit) NT 10.00] MS Excel 2016 | Diese Tabelle wurde mit Tab2Html (v2.6.0) erstellt. ©Gerd alias Bamberg |
Gruß Günter Jeder Fehler erscheint unglaublich dumm, wenn andere ihn begehen. angebl. von Georg Christoph Lichtenberg (1742-1799)
Registriert seit: 10.04.2014
Version(en): Microsoft 365, mtl. Kanal
Hi, oder mit SVERWEIS() Arbeitsblatt mit dem Namen 'MailMerge Aug.2018' | | B | C | D | E | F | G | 1 | Kategorie | Miete 2018 € | | | | | 2 | K2 | 220,00 | 220 | | A1 | 100 | 3 | A1 | 100,00 | 100 | | B2 | 180 | 4 | B2 | 180,00 | 180 | | A3 | 160 | 5 | A1 | 100,00 | 100 | | K1 | 200 | 6 | A2 | 140,00 | 140 | | F | frei | 7 | A2 | 140,00 | 140 | | N | SSVC | 8 | F | frei | frei | | K2 | 220 | 9 | A1 | 100,00 | 100 | | A2 | 140 | 10 | A1 | 100,00 | 100 | | | | 11 | A1 | 100,00 | 100 | | | | 12 | A2 | 140,00 | 140 | | | | 13 | A2 | 140,00 | 140 | | | | 14 | K1 | 200,00 | 200 | | | | 15 | A1 | 100,00 | 100 | | | | 16 | A3 | 160,00 | 160 | | | | 17 | B2 | 180,00 | 180 | | | | 18 | A1 | 100,00 | 100 | | | | 19 | N | SSVC | SSVC | | | |
Zelle | Formel | D2 | =SVERWEIS(B2;$F$2:$G$9;2;0) |
Verwendete Systemkomponenten: [Windows (32-bit) NT 10.00] MS Excel 2016 | Diese Tabelle wurde mit Tab2Html (v2.6.0) erstellt. ©Gerd alias Bamberg |
Beim VERWEIS() muss die Hilfstabelle aufwärts sortiert sein, beim SVERWEIS() ist es egal. Da du neben numerischen Ergebnissen auch Text hast, wird Jörgs Formel hier nicht funktionieren. Das war in deiner Anfrage aber auch nicht bekannt.
Gruß Günter Jeder Fehler erscheint unglaublich dumm, wenn andere ihn begehen. angebl. von Georg Christoph Lichtenberg (1742-1799)
Registriert seit: 21.12.2017
Version(en): MS 365 Family (6 User x 5 Geräte für jeden) Insider-Beta
Alle Frauen würden jetzt seufzen und sagen: Es gibt nur einen Ralph.
Registriert seit: 10.04.2014
Version(en): Office 2019
10.08.2018, 18:29
(Dieser Beitrag wurde zuletzt bearbeitet: 10.08.2018, 18:30 von Jockel.)
(10.08.2018, 17:53)Toni-S schrieb: Hallo Jockel, schau mal meine Testdatei an. Dort ist die von diving_excel vorgeschlagene Lösung implementiert. Soweit ich es überblicken kann, sind alle Ergebnisse richtig und diving_excel scheint meine Aufgabenstellung richtig verstanden zu haben. Ich nehme an, er nahm sich ein paar Sekunden Zeit, sie zu lesen. Vielleicht ist es aber tatsächlich alles falsch, was er schrieb und die Ergebnisse sind rein zufällig richtig. Ich schlage vor, du zeigst hier dein Können und erklärst in Worten, die auch ich verstehe, was an divings Lösung falsch ist. Er wird sich freuen, etwas von dir dazugelernt zu haben. Toni Hallo, willst du mich verarschen..? Lies mal bitte deine Ausgangsfrage (vielleicht dir selbst mal laut vor...) Da stand nix von K2 oder dass F frei bedeutet. Da schien alles auf eine logische lineare Reihe hinaus zu laufen ...: (... und man könnte zudem schlussfolgern, dass "A" 80 entspricht) (10.08.2018, 16:04)Toni-S schrieb: ...
In Spalte A können 9 verschieden Begriffe stehen - in meinem Beispiel sind es Kurzzeichen für Kategorien, als "A", "B", "C" u.s.w. In Spalte B soll ein €-Wert stehen, der die jeweile Kategorie repräsentiert, also 100, 120, 140, 180, 200 etc. Beispiel: Feld A1 = "B" => Feld B1 = 100,00 Feld A2 = "C" => Feld B2 = 120,00 ... Aber sei's drum. Hättest du von Anfang an deine Vorgabe richtig formuliert, hätte ich mir die Zeit sparen können. I ch kann dir im Übrigen mein Können nicht zeigen, das würdest du (mit Verlaub) nicht verstehen, wenn du schon an dieser Aufgabe scheiterst... ... Außerdem die angebotene Lösung ist laut deinen Vorgaben falsch "B" sollte 100 sein. Denk mal darüber nach!!!
Gruß Jörg stolzes Mitglied im ----Excel-Verein Freund einer excellenten Power Query-Abfrage
|