Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Einzelne Spalten einer Matrix auswählen

Einzelne Spalten einer Matrix auswählen
03.08.2008 19:07:00
Nima76
Hallo!
ich suche nach einer Möglichkeit in einer Funktion nur bestimmte Spalten aus einem Matrix-Bezug zu übergeben. Also eine neue Matrix, in der einige Spalten geegnüber der alten fehlen. Das hat folgenden Hintergrund:
Ich möchte mit Excel mehrere Regressionen mit der RGP-Funktion rechnen. Sie unterscheiden sich durch die Kombination verschiedener unabhängiger Variablen (X-Werte). Es wäre also ideal wenn ich den Bereich mit den X-Werten für jede Regression übergeben und in einer gesonderten Spalte, z.B. mittels 1/0 -Kodierung, die Spalten auswählen könnte, die in dier Regression eingehen sollen. Geht das irgendwie?
Mein Ansatz: {=INDEX(RGP(A2:A100;WENN(B102:K102=1;B2:K100));1;1)} funktioniert nicht...
Ich hoffe das Problem ist verständlich... vielen Dank schonmal!
Gruß,
Nima

Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Einzelne Spalten einer Matrix auswählen
03.08.2008 21:59:12
Uduuh
Hallo,
so ganz verständlich ist das nicht.
Tipp: Bereich.Verschieben
Gruß aus’m Pott
Udo

AW: Einzelne Spalten einer Matrix auswählen
03.08.2008 23:08:00
Nima76
Danke schonmal für den Tipp. Bereiche.Verschieben löst mein Problem trotzdem nicht so ganz.
Vielleicht macht es ein kleines Beispiel mein Problem verständlicher:
Tabelle1

 ABCDEFG
3 Y_WerteX_1X_2X_3X_4X_5
4 9,54,63,63,26,36,5
5 5,43,67,11,31,66,9
6 7,77,40,12,89,24,0
7 0,75,82,02,19,23,0
8 6,93,76,14,42,94,2
9 5,44,46,22,04,20,9
10 0,15,70,73,00,55,0
11 6,06,95,28,59,16,5
12 0,48,16,95,87,06,4
13 7,26,19,44,40,76,3
14 6,59,75,55,32,92,2
15 9,53,22,94,42,87,2
16 0,83,54,74,07,27,6
17 5,15,79,66,12,34,0
18 4,95,50,51,39,87,2
19 9,37,27,10,85,79,7
20 9,48,90,18,40,44,3
21 7,82,67,29,75,78,6
22 7,79,68,72,32,83,3
23 4,59,98,48,47,61,1
24 1,77,28,99,32,82,9
25 0,85,23,43,58,70,7
26 2,24,21,77,20,13,6
27 7,79,69,44,01,68,2
28 9,00,44,75,88,64,0
29 4,26,51,48,55,09,4
30 5,50,16,66,19,02,4
31 9,35,09,56,54,29,0
32Regr. 1Einbeziehen (1=ja, 0=nein)11011
33 0,344278059-0,07941699-0,04390010,14831762-0,045715563,85490783
34Regr. 2Einbeziehen (1=ja, 0=nein)10010
35 0,344278059-0,07941699-0,04390010,14831762-0,045715563,85490783

Formeln der Tabelle
ZelleFormel
B33=INDEX(RGP($B$4:$B$31;$C$4:$G$31); 1;1)
C33=INDEX(RGP($B$4:$B$31;$C$4:$G$31); 1;C$1)
D33=INDEX(RGP($B$4:$B$31;$C$4:$G$31); 1;D$1)
E33=INDEX(RGP($B$4:$B$31;$C$4:$G$31); 1;E$1)
F33=INDEX(RGP($B$4:$B$31;$C$4:$G$31); 1;F$1)
G33=INDEX(RGP($B$4:$B$31;$C$4:$G$31); 1;G$1)
B35=INDEX(RGP($B$4:$B$31;$C$4:$G$31); 1;1)
C35=INDEX(RGP($B$4:$B$31;$C$4:$G$31); 1;C$1)
D35=INDEX(RGP($B$4:$B$31;$C$4:$G$31); 1;D$1)
E35=INDEX(RGP($B$4:$B$31;$C$4:$G$31); 1;E$1)
F35=INDEX(RGP($B$4:$B$31;$C$4:$G$31); 1;F$1)
G35=INDEX(RGP($B$4:$B$31;$C$4:$G$31); 1;G$1)


Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4
In die Formeln in den Zeilen 33 und 35 sollen nur die Spalten eingehen, in denen in den Zeilen 32 und 34 eine 1 steht. Geht das?
Danke und Gruß,
Nima

Anzeige
AW: Einzelne Spalten einer Matrix auswählen
03.08.2008 23:08:41
Nima76
Danke schonmal für den Tipp. Bereiche.Verschieben löst mein Problem trotzdem nicht so ganz.
Vielleicht macht es ein kleines Beispiel mein Problem verständlicher:
Tabelle1

 ABCDEFG
3 Y_WerteX_1X_2X_3X_4X_5
4 9,54,63,63,26,36,5
5 5,43,67,11,31,66,9
6 7,77,40,12,89,24,0
7 0,75,82,02,19,23,0
8 6,93,76,14,42,94,2
9 5,44,46,22,04,20,9
10 0,15,70,73,00,55,0
11 6,06,95,28,59,16,5
12 0,48,16,95,87,06,4
13 7,26,19,44,40,76,3
14 6,59,75,55,32,92,2
15 9,53,22,94,42,87,2
16 0,83,54,74,07,27,6
17 5,15,79,66,12,34,0
18 4,95,50,51,39,87,2
19 9,37,27,10,85,79,7
20 9,48,90,18,40,44,3
21 7,82,67,29,75,78,6
22 7,79,68,72,32,83,3
23 4,59,98,48,47,61,1
24 1,77,28,99,32,82,9
25 0,85,23,43,58,70,7
26 2,24,21,77,20,13,6
27 7,79,69,44,01,68,2
28 9,00,44,75,88,64,0
29 4,26,51,48,55,09,4
30 5,50,16,66,19,02,4
31 9,35,09,56,54,29,0
32Regr. 1Einbeziehen (1=ja, 0=nein)11011
33 0,344278059-0,07941699-0,04390010,14831762-0,045715563,85490783
34Regr. 2Einbeziehen (1=ja, 0=nein)10010
35 0,344278059-0,07941699-0,04390010,14831762-0,045715563,85490783

Formeln der Tabelle
ZelleFormel
B33=INDEX(RGP($B$4:$B$31;$C$4:$G$31); 1;1)
C33=INDEX(RGP($B$4:$B$31;$C$4:$G$31); 1;C$1)
D33=INDEX(RGP($B$4:$B$31;$C$4:$G$31); 1;D$1)
E33=INDEX(RGP($B$4:$B$31;$C$4:$G$31); 1;E$1)
F33=INDEX(RGP($B$4:$B$31;$C$4:$G$31); 1;F$1)
G33=INDEX(RGP($B$4:$B$31;$C$4:$G$31); 1;G$1)
B35=INDEX(RGP($B$4:$B$31;$C$4:$G$31); 1;1)
C35=INDEX(RGP($B$4:$B$31;$C$4:$G$31); 1;C$1)
D35=INDEX(RGP($B$4:$B$31;$C$4:$G$31); 1;D$1)
E35=INDEX(RGP($B$4:$B$31;$C$4:$G$31); 1;E$1)
F35=INDEX(RGP($B$4:$B$31;$C$4:$G$31); 1;F$1)
G35=INDEX(RGP($B$4:$B$31;$C$4:$G$31); 1;G$1)


Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4
In die Formeln in den Zeilen 33 und 35 sollen nur die Spalten eingehen, in denen in den Zeilen 32 und 34 eine 1 steht. Geht das?
Danke und Gruß,
Nima

Anzeige
AW: Einzelne Spalten einer Matrix auswählen
03.08.2008 23:53:25
Daniel
Hi
wenn du mit Hilfsspalten arbeiten kannst, dann kannst du wie hier gezeigt die Daten so darstellen, daß die selekiteren Spalten als geschlossener Block ohne Lücken angezeigt werden.
dann kannst du problemlos die Bereichs.Verschieben-Funktion anwenden, um deine RPG-Funktion an die selektieren Spalten anzupassen.
https://www.herber.de/bbs/user/54313.xls
Gruß, Daniel
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Einzelne Spalten einer Matrix in Excel auswählen


Schritt-für-Schritt-Anleitung

  1. Daten vorbereiten: Erstelle eine Excel-Tabelle mit den notwendigen Daten. In unserem Beispiel verwenden wir eine Matrix aus zwei Spalten, wobei eine der Spalten die Y-Werte und die anderen die X-Werte darstellt.

  2. Hilfsspalte einfügen: Füge eine Hilfsspalte ein, um anzugeben, welche X-Werte in die Regression einfließen sollen. Verwende eine 1 für „ja“ und eine 0 für „nein“.

  3. INDEX und RGP-Funktion verwenden: Nutze die INDEX-Funktion in Kombination mit der RGP-Funktion, um die gewünschten Spalten auszuwählen. Ein Beispiel für die Formel könnte so aussehen:

    =INDEX(RGP(A2:A100;WENN(B102:K102=1;B2:K100));1;1)

    Stelle sicher, dass die Matrix und die Hilfsspalte korrekt referenziert sind.

  4. Formeln anpassen: Passe die Formeln in den Zellen an, in denen die Regressionsergebnisse erscheinen sollen. Verwende für jede Zelle die entsprechende Spalte aus der Hilfsspalte.


Häufige Fehler und Lösungen

  • Fehler bei der Formel: Wenn die Formel nicht funktioniert, überprüfe, ob die Referenzen der Zellen korrekt sind. Achte darauf, dass die Bereiche in der RGP-Funktion und der WENN-Funktion übereinstimmen.

  • Matrixgröße: Achte darauf, dass die Matrixgröße der X-Werte mit der Größe der Y-Werte übereinstimmt. Andernfalls erhältst du einen Fehler.

  • Hilfsspalte fehlt: Wenn die Hilfsspalte nicht korrekt eingerichtet ist, werden nicht die richtigen Spalten ausgewählt. Stelle sicher, dass die 1 und 0 richtig gesetzt sind.


Alternative Methoden

  • Bereich.Verschieben-Funktion: Eine alternative Methode zur Auswahl von Spalten in einer Matrix besteht darin, die Bereich.Verschieben-Funktion zu verwenden. Diese Funktion ermöglicht es dir, einen dynamischen Bereich zu erstellen, der automatisch angepasst wird, wenn sich die Hilfsspalte ändert.

  • Pivot-Tabellen: Wenn du eine größere Datenmenge verwalten musst, kannst du auch Pivot-Tabellen verwenden, um die Daten zu filtern und nur die relevanten Spalten anzuzeigen.


Praktische Beispiele

Angenommen, du hast folgende Daten in Excel:

A B C D
Y-Werte X_1 X_2 X_3
9.5 4.6 3.6 3.2
5.4 3.6 7.1 1.3
7.7 7.4 0.1 2.8
0.7 5.8 2.0 2.1

In der Hilfsspalte gibst du an, welche X-Werte einbezogen werden sollen:

A B C D E
Y-Werte X_1 X_2 X_3 Einbeziehen
9.5 4.6 3.6 3.2 1
5.4 3.6 7.1 1.3 1
7.7 7.4 0.1 2.8 0
0.7 5.8 2.0 2.1 1

Verwende die oben genannten Formeln, um die Regressionsergebnisse basierend auf der Hilfsspalte zu berechnen.


Tipps für Profis

  • Dynamische Namen: Nutze dynamische Namen für deine Bereiche, um die Formeln flexibler zu gestalten. Dies erleichtert die Anpassung, wenn du Daten hinzufügst oder entfernst.

  • Kombination von Funktionen: Kombiniere verschiedene Excel-Funktionen wie SVERWEIS, WVERWEIS und INDEX für komplexe Berechnungen und Analysen.

  • Verwende Datenvalidierung: Um die Eingabe in der Hilfsspalte zu steuern, kannst du die Datenvalidierung verwenden, um sicherzustellen, dass nur 1 oder 0 eingegeben wird.


FAQ: Häufige Fragen

1. Kann ich mehrere Regressionen gleichzeitig durchführen?
Ja, du kannst mehrere Regressionen durchführen, indem du verschiedene Hilfsspalten für die verschiedenen Regressionen erstellst.

2. Was ist, wenn ich mehr als zwei Spalten gleichzeitig auswählen möchte?
Du kannst die INDEX- und RGP-Funktionen so anpassen, dass sie mehrere Spalten in einem Bereich umfassen, indem du die Logik in der WENN-Funktion entsprechend erweiterst.

3. Wie kann ich die Ergebnisse grafisch darstellen?
Verwende Diagramme, um die Ergebnisse der Regressionen anschaulich darzustellen. Excel bietet verschiedene Diagrammtypen, die du für deine Daten verwenden kannst.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige