Vertikal runterkopieren - Bezug Horizontal
#1
Hallo Forum User. Ich habe folgendes Problem.

Ich habe z.B. in Tabelle1 in der Zellle B2 den Wert von Tabelle2 aus der Zelle B2. In Tabellenblatt2 habe ich z.B 10 Werte horizontal eingetragen, von B2:K2.
Nun will ich, dass wenn ich auf Zelle B2 in Tabelle1 drücke und die Formel runterkopiere, dass der Bezug des vertikalen kopierens auf die horizontalen Werte von Tabelle2 zugreift.

So soll es ungefähr aussehen.

Tabelle 2: B2 C2 D2 E2 F2 G2 H2 I2 J2 K2
Tabelle 1:
B2 = B2 von Tabelle 2
B3 = C2 von Tabelle 2
B4 = D2 von Tabelle 2
usw.

So das ich quasi beim runterkopieren der Formel nicht die vertikalen Werte der Tabelle erhalte, sondern die horizontalen.

Ich hoffe es versteht jemand. :)

Gruß
Top
#2
Hallo,

ungetestet:

=INDEX(Tabelle2!$2:$2;ZEILE(A2))

und einfach nach unten kopieren
Gruß
Peter
[-] Folgende(r) 1 Nutzer sagt Danke an Peter für diesen Beitrag:
  • XRipper
Top
#3
Danke für deine Antwort. Die Formel funktioniert soweit, aber ich verstehe sie nicht. Wenn ich sie nur um paar Zeilen verrutschen lasse oder andersweitig verwenden will geht nichts. Könntest du mir kurz erklären was da passiert, damit ich checke was dazu führt, dass der oben von mir gewollte Effekt entsteht? Damit ich beim erstellen ähnlicher Formeln direkt weis worum es geht und wie ich die aufbauen soll.

Danke. :)
Top
#4
Um nicht großartig um den Brei zu reden kann ich dir die Formel kopieren die ich bislang habe, vielleicht kannst du was damit anfangen.

=WENN($I4="";"";INDEX('ELO Hartplatz'!C$2:C$58;VERGLEICH('Spiele Hartplatz'!$I4;'ELO Hartplatz'!$B$2:$B$58;0)))

Nun soll beim runterkopieren immer folgendes passieren:

=WENN($I4="";"";INDEX('ELO Hartplatz'!C$2:C$58;VERGLEICH('Spiele Hartplatz'!$I4;'ELO Hartplatz'!$B$2:$B$58;0)))
=WENN($I4="";"";INDEX('ELO Hartplatz'!D$2: D$58;VERGLEICH('Spiele Hartplatz'!$I4;'ELO Hartplatz'!$B$2:$B$58;0)))
=WENN($I4="";"";INDEX('ELO Hartplatz'!E$2:E$58;VERGLEICH('Spiele Hartplatz'!$I4;'ELO Hartplatz'!$B$2:$B$58;0)))
=WENN($I4="";"";INDEX('ELO Hartplatz'!F$2:F$58;VERGLEICH('Spiele Hartplatz'!$I4;'ELO Hartplatz'!$B$2:$B$58;0)))
=WENN($I4="";"";INDEX('ELO Hartplatz'!G$2:G$58;VERGLEICH('Spiele Hartplatz'!$I4;'ELO Hartplatz'!$B$2:$B$58;0)))

Leider schaffe ich es nicht. Wahrscheinlich ist es ziemlich easy, aber ich habe einen absoluten Blackout und Denkfehler.

Danke für die Hilfe!
Top
#5
Hi,

verstehe ich das richtig, dass du mehr als eine Zeile transponieren willst? Dann würde ich mit MTRANS arbeiten.

Markiere in Blatt 1 einen Bereich, der soviele Spalten umfasst, wie du in Blatt 2 Zeilen hast und soviele Zeilen, wie du Spalten hast. Zum Beispiel:

In Blatt 2 betrifft es den Bereich A1 bis C10. Dann musst du in Blatt 1 den Bereich A1 bis J3 markieren und in der Bearbeitungszeile eingeben


Code:
=MTRANS(Tabelle2!A1:C10)

und mit STRG-SHIFT-ENTER als Matrixformel abschließen.

Alle Eingaben oder Änderungen im angegebenen Bereich werden automatisch übernommen.
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:
  • XRipper
Top
#6
Hallo,

Zitat:Könntest du mir kurz erklären was da passiert,

das ist eigentlich relativ einfach:

mit $2:$2 wird die Matrix definiert - in diesem Fall die Zeile 2 beginnend bei A2.

Mit ZEILE(A2) sage ich XL welchen Wert ich aus dieser Matrix haben will. Zeile(A2) ergibt den Wert 2, d.h. der erste Wert den sich XL holt ist der zweite Wert der Matrix, also der Wert in B2.

Durch Kopieren der Formel nach unten erhöht sich Zeile(A2) auf Zeile(A3) und damit holt sich XL den dritten Wert der Matrix, also den Wert aus C2 usw.
Gruß
Peter
[-] Folgende(r) 1 Nutzer sagt Danke an Peter für diesen Beitrag:
  • XRipper
Top
#7
Hallo nochmal. Erst mal vielen Dank an alle die mir dabei Helfen wollen mein Problem zu lösen. Ich habe mich wohl unverständlich ausgedrückt, deswegen versuche ich es mal mit einem Screenshot der eigentlich alles erklären sollte. Ich weis nicht inwieweit mein Vorhaben geht, aber es wäre klasse wenn es klappt.

[img]
Dateiupload bitte im Forum! So geht es: Klick mich!
]
Top
#8
Hallo!
Zur Ermittlung der letzten Zeile einer Spalte, die Du dann in der Index()-Formel gebrauchen kannst, siehe:
http://www.herber.de/excelformeln und bitte suchen .../formeln.html?welcher=48

Wenn Du damit nicht klar kommst, lade mal Deine Datei (kein Bild!) hoch.
Niemand baut ein ein Bild in Excel nach.

Gruß Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
[-] Folgende(r) 1 Nutzer sagt Danke an RPP63 für diesen Beitrag:
  • XRipper
Top
#9
Hi!
Ich habe es doch mal nachgebaut.  :20:
Anpassen musst Du selbst, die Bezüge können auch, wie man sieht, ganze Spalten umfassen:

ABCDEFG
1A5ABCD
2B966710
3C33988
4D41719
5410101
651101
77812
87352
91693
105934
11
Formeln der Tabelle
ZelleFormel
B1=VERWEIS(2;1/(D:D<>"");D:D)
B2=VERWEIS(2;1/(E:E<>"");E:E)
B3=VERWEIS(2;1/(F:F<>"");F:F)
B4=VERWEIS(2;1/(G:G<>"");G:G)

Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4.8

Gruß Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
[-] Folgende(r) 1 Nutzer sagt Danke an RPP63 für diesen Beitrag:
  • XRipper
Top
#10
(20.07.2015, 12:55)RPP63 schrieb: Ich habe es doch mal nachgebaut.  :20:
Anpassen musst Du selbst, die Bezüge können auch, wie man sieht, ganze Spalten umfassen:

Hallo Ralf. Danke für deine Hilfe. Ich habe allerdings das Problem, dass zuerst die Spalte ermittelt werden muss, aus der später die letzte Zeile ausgegeben wird. Es soll anhand des Namens, in deinem Beispiel A1 = A, A2 = B, A3 = C und A4 = D die passende Spalte mit den dazugehörigen Werten ermittelt werden. Dabei kann es sein, dass A ganz hinten in der Tabelle steht. Hinzu kommt, dass ich die erstellte Formel gerne runterkopieren würde. So das ich nicht jede Formel einzeln anpassen muss. Was vielleicht gar nicht möglich ist. Das weis ich nicht.

Bislang habe ich folgende Formel, die mir aber nur eine bestimmte Zeile aus der Punktematrix ermittelt.

B1 {=INDEX($D$2:$G$9;5;VERGLEICH($A3;$D$1:$G$1;0))}

$D$2:$G$9 = Wertematrix
5 = Zeile aus der ein Wert ausgegeben werden soll // Hier soll in Zukunft die letzte Zeile mit einem Wert ausgegeben werden, die 5 dient nur zur Veranschaulichung der Funktion
VERGLEICH($A3;$D$1:$G$1;0) = Sucht nach $A3 (Spielername) im Bereich $D$1:$G$1 (Liste Spielernamen) und gibt die Spalte aus in der $A3 zu finden ist.

So habe ich zumindest die Formel die ich da oben gebastelt habe verstanden.

Jetzt ist mein Problem, er soll nicht die 5 Zeile ausgeben, oder eine andere von mir händisch eingetragene, sondern immer die letzte.

Ich hoffe es einigermaßen erklärt zu haben.

Aber wie gesagt, vielen Dank.

Ich werde wenn ich mit meiner ganzen ELO Rangliste fertig bin, diese auch hier hochladen. Kann ja sein das jemand Verwendung findet und sie so übernimmt oder dann verfeinert. Bin wie gesagt kein Profi und vieles geht auch bestimmt einfacher. Aber die Funktionalität ist für mich am wichtigsten.

:)
Top


Gehe zu:


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