Excel-Formel
#1
Hallo. Ich habe folgende Frage. Im angehängten Dokument steht hinter Zelle G6 folgende Formel: 


=WENN(B6<>"";B6;WENN(C6<>"";C6;WENN(D6<>"";D6;WENN(E6<>"";E6;0))))

Ich möchte also die Werte, die in verschiedenen Spalten in verschiedenen Zeilen stehen, in eine Spalte untereinander stehen haben. In der Datei um die es geht sind es allerdings ca. 30 Spalten. Die Formel, wie ich sie mir ausgedacht habe wäre also extrem lang. Geht das auch kürzer/ einfacher?

Vielen Dank im Voraus!



.xlsx   Mappe1.xlsx (Größe: 10,03 KB / Downloads: 3)
Top
#2
Gerade habe ich noch gemerkt, dass Excel so viele Verschachtelungen nicht zulässt. Also brauche ich dringend eine andere Lösung.
Top
#3
Hallo e...,

zB. so:
Code:
{
=INDEX(B6:F6;VERGLEICH(1;--(B6:F6<>"");0))
}

Achtung! Matrixformel. Die geschweiften Klammern werden nicht mit eingegeben, sondern jede Bearbeitung mit Strg+Shift+Enter abgeschlossen.


Angehängte Dateien
.xlsx   Vergleich.xlsx (Größe: 10,2 KB / Downloads: 2)
helmut

Für mich ist die Möglichkeit in Excel an Zellen und Bereichen Namen zu vergeben die wichtigste Funktionalität.
Sie macht Formeln und den VBA-code verständlicher. Für Makros gilt die Regel: "Nur über benannte Bereiche auf den Inhalt der Zellen zugreifen."
Und wofür sind Regeln da? Um nachzudenken bevor man sie bricht.





[-] Folgende(r) 1 Nutzer sagt Danke an Ego für diesen Beitrag:
  • excel2016
Top
#4
Hallo,

Zitat:Gerade habe ich noch gemerkt, dass Excel so viele Verschachtelungen nicht zulässt. Also brauche ich dringend eine andere Lösung.

Ich habe mit Formeln nicht sehr viel am Hut, darum bin ich sehr vorsichtig mit meiner Antwort.
Soviel ich weiß ist bei einer Verschachtelungstiefe von maximal sieben Schluß. 
Das kann man Aushebeln, wenn man nach der siebenten Verschachtelung die Weiteren mit "+"
unterbricht. Vielleicht haben aber die Formeljonglöre einen viel besseren Rat für Dich.
[-] Folgende(r) 1 Nutzer sagt Danke an Käpt'n Blaubär für diesen Beitrag:
  • excel2016
Top
#5
Hallo zusammen,

seit XL2007 sind 64 Verschachtelungsebenen möglich; ob das allerdings noch Sinn macht, bezweifle ich.
Gruß Günter
Jeder Fehler erscheint unglaublich dumm, wenn andere ihn begehen.
angebl. von Georg Christoph Lichtenberg (1742-1799)
Top
#6
Hallo Günter,

danke für den Hinweis, ich werde nun meine veralteten Vorstellungen revidieren. Versprochen  :19:
Top
#7
Hi,

ich würde das Problem so lösen (kein CSE nötig):

Arbeitsblatt mit dem Namen 'Tabelle1'
BCDEFG
5EinsZweiDreiVierErgebnis
61010
73030
85050
95050
102020

ZelleFormel
G6=VERWEIS(2;1/($B6:$F6<>"");$B6:$F6)
Verwendete Systemkomponenten: [Windows (32-bit) NT 10.00] MS Excel 2016
Diese Tabelle wurde mit Tab2Html (v2.6.0) erstellt. ©Gerd alias Bamberg

Voraussetzung ist allerdings, dass, wie im Beispiel, auch tatsächlich nur eine einzige Zahl in der Zeile steht.
Gruß Günter
Jeder Fehler erscheint unglaublich dumm, wenn andere ihn begehen.
angebl. von Georg Christoph Lichtenberg (1742-1799)
[-] Folgende(r) 1 Nutzer sagt Danke an WillWissen für diesen Beitrag:
  • excel2016
Top
#8
=INDEX(B6:F6;VERGLEICH(WAHR;INDEX(B6:F6<>"";);))

WillWissen gibt den ersten Treffer mit VERWEIS von hinten; diese Formel normal von vorn. Also hat man auch hier noch Auswahl!
WIN/MSO schicken angeblich alle 5 Sekunden Deinen Screen heim zu Papa (recall-Klausel). 
Top
#9
Perfekt. Vielen Dank!
Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste