Microsoft Office Forum [ www.Office-Fragen.de ] >> READONLY <<
Microsoft Office 2003-2019 => Excel => Thema gestartet von: lexipator am Juni 09, 2016, 14:20:08 Nachmittag
-
Hallo,
ich habe folgendes Problem:
Ich habe eine Excel-Datei, die sich a. in ein Blatt mit internen Angaben und b. in ein Blatt mit aus a. herausgeholten Informationen für extern untergliedert bzw. untergliedern soll.
Im Blatt a. ist es so, dass in einer Spalte definiert ist, ob der Eintrag bzw. Teile des Eintrags in die externe Liste übertragen werden sollen, also ein Dropdown-Menü mit ja/nein/Infos fehlen.
Der Aufbau ist quasi wie im Anhang aufgebaut. Alle Angaben sind jeweils Textangaben, keine Nummern. Ich habe einige mögliche Lösungen im Internet gefunden, aber Probleme gehabt sie auf das konkrete Beispiel umzumünzen bzw habe die Übersicht verloren, bin selbst auch kein Experte mit Excel. Sortieren und/oder Hilfsspalten in einer der Tabellen einzufügen wäre auch eher ungünstig.
Über Hilfe bin ich sehr dankbar!
-
Hola,
warum ein PDF bei einem Excel Problem?
Gruß,
steve1da
-
stimmt... hier eine excel-tabelle
-
Hola,
=WENNFEHLER(INDEX(INTERN!C$7:C$12;AGGREGAT(15;6;ZEILE($7:$12)-6/(INTERN!$H$7:$H$12="ja");ZEILE(A1)));"")
Die Formel nach rechts und nach unten kopieren.
Gruß,
steve1da
-
Moin,
ich habe einmal zwei weitere Lösungsmöglichkeiten in der angehängten Datei aufgezeigt: Picot und Power Query.
-
Danke!
Die Formel klappt super, eine kleine Frage hätte ich aber noch: insb. bei den Titeln gibt es einige Leerstellen, wie bewerkstellige ich es, dass dort keine "0" bei fehlendem Wert angezeigt wird?
Die anderen beiden Lösungen muss ich mir noch einmal genauer anschauen.
-
hat sich erledigt, selbst gelöst :)
-
Dann ist es eine Frage der Ehre, dass du uns deine Lösung vorstellst. Schließlich haben sich mehrere Helfer mit deinem Problem auseinandergesetzt. Und auch wir können noch dazu lernen.
-
abgeändert zu
=WENNFEHLER(INDEX(TEXT(INTERN!C$7:C$12;);AGGREGAT(15;6;ZEILE($7:$12)-6/(INTERN!$H$7:$H$12="ja");ZEILE(A1)));"")
es ist allerdings eine neue Frage aufgekommen.
Kann es sein dass irgendwas in der Funktion nicht mit langen Einträgen klarkommt?
Ab einer bestimmten Länge des Textes in der zu übernehmenden Spalte (Hier also C7-C12) wird nichts ausgegeben.
-
Hola,
wie dir vielleicht aufgefallen ist, wird in der Formel der Bereich C7 bis C12 abgehandelt.
Wenn es also im Original einen größeren Bereich gibt, muss du das natürlich anpassen - in dieser Formel an 3 Stellen.
Gruß,
steve1da
-
hey. angepasst ist es natürlich, auch an einen komplett anderen Bereich.
Was aber anscheinend das Problem ist: Sobald in der Referenz mehr als 252 (?) Zeichen stehen, wird es nicht übertragen bzw. mit dem Fehlerwert ausgegeben
-
Hola,
geb doch bitte ein konkretes Beispiel.
Gruß,
steve1da
-
im anhang eine beispieltabelle mit dem problem, hier bei INTERN F12 zu EXTERN D9 - und hier ist die Grenze bei 256 Zeichen - also irgendwo nur 8 bit möglich?
-
Hola,
ab 256 Zeichen ist es wohl ein Fehler für Excel, daher auch --- in der Zelle.
Momentan hab ich keine Idee wie man das beheben kann, außer vielleicht den Text auf zwei Zellen nebeneinander aufzuteilen.
Gruß,
steve1da
-
... was hoffentlich den letzten Ausweg darstellt. Wäre aufgrund der Struktur & dem Umfang der Tabelle nicht so praktisch.
Liegt es irgendwie daran dass es ein Excel-Dokument mit Makros (also xlsm) ist? Oder an der Version (excel für mac 2011)?
Falls noch jemand eine Idee hat ist die sehr willkommen.
-
Hallo,
wenn es jetzt nur an der 0 liegt, dass Du TEXT() eingebaut hast, dann versuche mal mit der Formel von steve1da...
=""&WENNFEHLER(INDEX(INTERN!C$7:C$12;AGGREGAT(15;6;ZEILE($7:$12)-6/(INTERN!$H$7:$H$12="ja");ZEILE(A1)));"")
Gruß
-
super, das hat geklappt, danke!