AW: Selektive Synergieeffizienz
23.03.2004 20:41:19
Uwe
Hallo, Michael!
Mit diesen Erweiterungsangaben wächst Deine Aufgabestellung zu einer Projektbeschreibung aus, denn ich sehe hier nur den Lösungsweg über die Makro-/VBA-Programmierung.
Zudem ist sie, die Aufgabe, gegenüber der ersten Formulierung nun nicht mehr so eindeutig, denn war es vorher klar, dass eine neue Textkette aus jeweils einer Anzahl von Worten bestand (=Anzahl der Spalten), bei der es für jedes Wort einen festen Platz in der Kette und eine feste Anzahl von Möglichkeiten gab (=Anzahl der Zeilen), so kann diese Annahme jetzt nur noch bedingt angewendet werden.
So wäre eine Verkettungsmachine mit Eigenschaftswörter und Substantivpartikel
systematisierte | Motivations | effizienz
selektive | Kommunikations | konzeption
permanente | Interpretations | potenz
ambivalente | Synergie | relevanz
durchaus eindeutig. Erweitere ich hingegen sie Liste durch die Zeile
| Beziehungs |
so sind Sonderbehandlungen notwendig. Weiterreichender werden die "Umbauten", wenn einzelne Zeilen zusätzlich Spalten erhalten.
Ich habe für die Ausgangsfrage (feste Anzahl der Spalten = 3) einmal eine Tabelle angelegt, in der Du in dem Zellenbereich F2 bis H2 und darunter, eine mögliche Indexberechnung als Zellenformel siehst (Kommentar zur Zelle E2 bitte beachten). Mit diesen Ergebnissen ist es möglich die Zellenformeln in der Spalte J zu schreiben, die mit den Befehlen INDIREKT und VERKETTEN den entsprechenden Text zusammen setzen.
https://www.herber.de/bbs/user/4595.xls
Die Anzahl der zu berücksichtigenden Zeilen wird als Eingabe in die Zelle E1 verlangt. In E2 wird die Eingabe auf gültige Grenzen geprüft und gegebenen falls korrigiert. Mit den Inhalt der Zelle E2 werden die Indexspalten F, G und H berechnet.
Um dies nun noch allgemeiner zu halten, würde es vermutlich darauf hinauslaufen, dass man eine rekrusive VBA-Routine schreibt, die so alle Kombinationen liefert. Alternativ könnte die Indextabelle analog zu den Zellenformeln aufgebaut werden. Auf die weitere Ideendarstellung zur Umsetzung in VBA verzichte ich, da die fertige Lösung bestimmt nicht dazu geeignet ist, als Einführungsbeispiel in die VBA-Programmierung zu dienen.
Wie einleitend beschrieben, das Ganze ist eine Projektaufgabe, die normale Hilfestellung übersteigt. Vielleicht konnte ich dennoch ein paar Anstöße liefern.
Gruß!