in Excel Spalte fixieren aber Zellen in dieser Spalte variabel halten
Hallo,
ich habe folgendes Problem:
Ich habe in der Spalte A von Zeile A2 bis A47 Zahlen
Excel soll jetzt diese Zahlen in der Zelle E 80 - AZ 80 anzeigen
Die Formel soll zum rüberziehen sein.
also in E 80 soll dann die Zahl von A2 angezeigt werden in E 81 die Zahl A3
usw. Danke.
Gruß
4 Antworten
Formel in E80
=INDIREKT("A"&SPALTE(B1))
und nach rechts rüberkopieren.
Die kannst du später auch einfach weiter nach rechts kopieren, falls es in A mal weiter als nur bis zur Zeile 47 geht. Eine Formel mit fixen Vorgaben (wie Oubiy's) müsste angepasst werden.
Ein weiterer Nachteil von INDIREKT ist, dass es sich beim Einfügen von Spalten links vom Datenbereich nicht automatisch anpasst.
DASS kann aber natürlich auch gewollt sein!
Außerdem wird, wenn sich die Formel auf einen Datenbereich in einem anderen Blatt bezieht, INDEX bei Änderung des Blattnamens automatisch angepasst, INDIREKT nicht.
Dem Nichtanpassen könnte man noch vorbeugen, indem auch der Buchstabe errechnet wird.
=INDIREKT(ZEICHEN(SPALTE($CS1))&SPALTE(B1))
Dann haben beide Formeln (INDEX und INDIREKT) beim Einfügen von Spalten links vom Datenbereich "nur noch" das Problem der Zeilenadressierung.
Die Ermittlung des Blattnamens ist sicherlich auch noch irgendwie zu lösen. Aber letztlich würde das dann insg. zu umständlich und das Problem mit den Pfeilen bestände weiterhin.
Das kannst du sicher ( soweit ich dich richtig verstehe) mit der ausfüllen Funktion machen. Dazu musst du die Zahl markieren und dann an dem kleinen schwarzen Rechteck unten rechts es so weit wie du die Zahlen haben willst ziehen dann müsste es eigentlich gehen, aber wenn das nicht möglich ist musst du mal bei einfügen gucken da müsste irgendwo was mit ausfüllen stehen
Diese Formel in E80 und nach rechts kopieren:
=INDEX($A$2:$A$47;SPALTE(A1))
Klappt es?
... und wenn's mal bis A53 erweitert wird? Die Formel ist mir zu starr ;)
Sorry, da ist mir eine Klammer zuviel "reingerutscht".
Das würde Excel zwar automatisch korrigieren, aber Ordnung muss sein:
=INDEX($A:$A;SPALTE(B1))
Im Feld E80 gibst du ein =$A2
Dann kannst du die Formel runterziehen
Die Zahlen sollen nicht runtergezogen werden, sondern rübergezogen also horizontal
und Excel soll die Zahlen aus Spalte A vertikal nehmen
Genau das tut die Formel. Die Spalte (A) ist fest, die Zeile ist variabel
A1 = variable Spalte und Zeile
$A1 = feste Spalte, variable Zeile
A$1 = variable Spalte, feste Zeile
$A$1 = feste Spalte und Zeile
Nachtrag: Ups, ich glaube du meinst, was in Spalte A nach unten geht, soll in Zeile 80 nach rechts gehen - dazu kannst du die Funktion MTRANS (also transponierte Matrix) nehmen.
Stimmt!
Nach MTRANS hatte ich gerade in meine Gedächtnis geforscht, aber es nicht gefunden (:o).
Allerdings ist MTRANS - zumindest für Anfänger - etwas schwer zu händeln, da es als Matrixfunktion in eine kompletten Bereich eingefügt werden muss.
@ Orthogonn: ich habs früher auch immer über indirekt() gemacht. Hat nur den kleinen Nachteil, dass sich indirekt nicht auf die Spurpfeile im Detektiv auswirkt. Hab ich aber erst vor kurzem entdeckt. (und vllt gehts ja in den neuen Versionen doch? k.A.!)