Hallo,
ich habe eine Artikelliste mit Artikelbeschreibungen.
Zu diesen Artikeln möchte ich jetzt "automatisiert" eine Art Kurzbeschreibung generieren.
Anbei die Grundstruktur meiner Tabelle.
Die Spalten A bis B sind meine Artikeldaten.
In Spalte C soll die automatisierte Kurzbeschreibung. Der html Code sollte wenn möglich wie in dem Beispiel generiert werden.
Code:
<ul><li>Ersatzbegriff1</li><li>Ersatzbegriff2</li><li>Ersatzbegriff3</li></ul>
In Spalte D sind die Suchbegriffe.
In Spalte E sind die Ersatzbegriffe der Suchbegriffe die verwendet werden wenn diese Suchbegriffe auftauchen....
Hoffe das war verständlich.....
Danke für Hilfe/Feedback
Gruß
Jürgen
Ja, danke
Habe die Frage auch in einem weiteren Forum bei office-fragen.de gestellt und dort auch entsprechend den post hier verlinkt.....
https://office-fragen.de/thread-21399.html
hoffe das ist kein Problem....
Alles gut! Somit kann jeder Helfer checken ob es woanders schon Antworten/Lösungen gibt.
Hallo,
mit einfachen Formeln dürfte das meines Erachtens umständlich werden, da Du eine Schleife über die Suchbegriffe und Ersetzungen machen müsstest.
Ohne Hilfsspalten, schwierig, denke ich mal. Mit VBA-Makros sollte das einfacher gehen.
Für interessierte Mitleser/innen, die über die
Excel-Beta verfügen und somit Excel LAMBDA kennt, eine Lösung über eine rekursive LAMBDA Formel,
die allerdings die Ersetzungen in der Reihenfolge ausgibt, wie sie in der Ersetzungstabelle aufgeführt sind.
Code:
=LAMBDA(Value;Search;Replace;LET(
fnIterator;LAMBDA(F;V;S;R;N;M;T;WENN(N>M;"<ul>"&T&"</ul>";F(F;V;S;R;N+1;M;T&WENN(WENNFEHLER(FINDEN(KLEIN(INDEX(S;N;1));KLEIN(V));0)>0;"<li>"&INDEX(R;N;1)&"</li>";""))));
fnIterator(fnIterator;Value;Search;Replace;1;ZEILEN(Search);"")))($B$2;$D$2:$D$13;$E$2:$E$13)
Gruß
Danke für das feedback....Ich schau mir das mal an, wenn ich es verstehe....
Habe mir jetzt mit einigen Zwischenschritten was zusammengebastelt (nutze Excel nur für den "Hausgebrauch") was der Idee recht nah kommt.
Eigentlich dachte ich das ganze mit einer Liste/Matrix von Suchbegriffen und zugeordneten Ersatzbegriffen lösen zu können,
frage jetzt jeden Begriff einzeln ab
Code:
=WENN(ISTZAHL(SUCHEN(D$1;$B3));D$2;"")
und setze das ganze dann mit
Code:
=TEXTVERKETTEN("*";WAHR;"<ul><li>";D3;E3;F3;G3;J3;K3;P3;M3;N3;L3;O3;Q3;R3;S3;T3;U3;V3;"</li><ul>")
zusammen, danach muss ich die * noch mit suchen/ersetzen in 2 Schritten in meine li tags für den html code umbauen....
Funktioniert nicht auf Knopfdruck aber es funktioniert....Auf Knopfdruck wäre besser
Gruß
Jürgen
Hallo,
klar, mit Hilfsspalten einfacher. Versuche es mal wie folgt ...
Code:
D3=WENN(ISTZAHL(SUCHEN(D$1;$B3));"<li>"&D$2&"</li>";"") und AutoAusfüllen nach rechts
W3="<ul>"&TEXTVERKETTEN("";WAHR;D3:V3)&"</ul>"
Gruß
Danke,
dann spar ich mir das säubern/konstruieren meiner html Liste über suchen/ersetzen.....
Danke
Gruß
Jürgen