2.5k Aufrufe
Gefragt in Tabellenkalkulation von
Hallo,

ich habe folgendes Problem:

Habe eine Excel Tabelle mit mehreren Spalten und Zeilen erstellt.

In der Spalte B stehen Bezeichnungen von bestimmten Komponenten.
In der Spalte D steht entweder nichts oder wenn die Komponente ausgewählt ist eine 1.

Jetzt soll wenn z.B.: in Zeile 15 Spalte D eine 1 eingetragen ist, der Inhalt von Zeile 15 Spalte B in das Feld A1 eingetragen werden.

Ich habe es schon mit einer verschachtelten WENN Funktion versucht, da ist aber nach einer bestimmten Anzahl von Zeichen Schluß !

Hat jemand eine Idee wie das umsetzbar ist ?

(Wenn immer nur eine 1 in der Spalte stehen darf, würde das nichts ausmachen !)

MFG scorefor

6 Antworten

0 Punkte
Beantwortet von paul1 Experte (4.9k Punkte)
Hallo scorefor,

Diese Formel in A1 sollte es können:

{=INDEX(B:B;KKLEINSTE(WENN(D$1:D$99=1;ZEILE($1:$99));1))}

Array-Formel

mit Strg/Shift/Enter gleichzeitig abschließen.


schöne Grüße

Paul1
0 Punkte
Beantwortet von
Servus Paul1,

hab grad deine Formel in meine Excel Datei kopiert, da werden mir aber lauter Fehler angezeigt !
Was mach ich falsch ????

Mfg scorefor
0 Punkte
Beantwortet von paul1 Experte (4.9k Punkte)
Hallo scorefor,

Die Formel in A1:

{=INDEX(B:B;KKLEINSTE(WENN(D$1:D$99=1;ZEILE($1:$99));1))}

hat geschwungene Klammern, die fügst Du so wie sie ist ein, dann entfernst Du die geschwungenen Klammern und schließt mit STRG/SHIFT/ENTER gleichzeitig ab.

Wenn jetzt in Spalte D nichts steht, erscheint in A1 #ZAHL! .Solltest Du in irgendeiner Zelle der Spalte D eine 1 eingeben, erscheint in A1 der Inhalt von Spalte B in der gleichen Zeile.

Zusammenfassend z.B. so wie in Deiner Frage:

Eingabe 1 in D15,
Inhalt von B15 erscheint in A1!

Wenn Dich #ZAHL! stört, kann man es mit bedingter Formatierung wegbringen, in den man die Schrift auf weiß stellt.

Du markierst die Zelle A1:
>Format
>bedingte Formatierung
>Formel ist
> Eingabe: =ISTFEHLER(A1)
>Format
>Schriftfarbe auf weiß stellen
>OK

somit ist #ZAHL! nicht mehr zu sehen.

In der nachfolgenden Beispieldatei habe ich die bedingte Formatierung bereits durchgeführt.

Beispiel

Eigentlich dürfte nichts mehr schiefgehen.

schöne Grüße

Paul1
0 Punkte
Beantwortet von paul1 Experte (4.9k Punkte)
Hallo scorefor,


Ergänzung:

Sollte die Tabelle größer als 99 Zeilen sein z.B. 9999, dann würde die Formel in A1 so aussehen:

{=INDEX(B:B;KKLEINSTE(WENN(D$1:D$9999=1;ZEILE($1:$9999));1))}

Ich weiß, das Arbeiten mit Array-Formeln ist gewöhnungsbedürftig, aber für diese Aufgabe geeignet.

schöne Grüße

Paul1
0 Punkte
Beantwortet von
hallo Paul1,

die Formel funktioniert super !
Danke dafür !

Jetzt hab ich aber 2 weitere Probleme !
Es sollten auch andere Zahlen rein geschreiben werden können ! (1,2,3,4,......)
Und wenn in zwei Zeilen eine Zahl steht sollten oben in A1 die Merkmale von beiden Zeilen stehen !

Lässt sich das so einfach umsetzten oder wirds da dann schon komplizierter ??

Danke schon mal im vorraus !!!

Mfg scorefor
0 Punkte
Beantwortet von paul1 Experte (4.9k Punkte)
Hallo scorefor,

Es freut mich, dass die ursprüngliche Frage gelöst ist.

Bezugnehmend auf die Zusatzfrage wäre es notwendig eine neue Tabelle anzulegen, denn in A1 steht die Formel für die vorherige Aufgabe.

Zitat:
Und wenn in zwei Zeilen eine Zahl steht sollten oben in A1 die Merkmale von beiden Zeilen stehen !


Ich nehme an die gleichen Zahlen innerhalb der ganzen Zeile oder in zwei Zellen einer Spalte.

Einiges an offenen Fragen.

Daher würde ich Dich ersuchen eine konkrete Beispieldatei (eventuell mit Erläuterungen) hochzuladen, damit die Frage besser nachzuvollziehen ist.

Wie und ob es mir möglich ist die Aufgabe mit Formeln zu lösen, könnte ich Dir dann sagen.

Datei hochladen unter:
http://www.file-upload.net/

den Dir bekanntgegebenen Link ins Forum stellen!


Schöne Grüße

Paul1
...