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

Forumthread: Matrixbereich erstellen

Matrixbereich erstellen
Jonatan
Hallo,
habe folgende Frage zu Matrizen:
Folgende Formel als Beispiel:
{=INDEX({1.2.3.4};0;3)}
Hier sucht er mir den Eintrag aus der dritten Spalte, sprich den Wert 3 als Ergebnis.
Mein Problem ist, dass ich die Matrix nicht explizit als Werte eingeben möchten, sondern als Bereich aus ausgewählten Zellen, sprich etwa so:
{=INDEX(C3;C5;C7;C9;0;3)}
Das funzt so natürlich nicht, sondern geht nur als zusammenhängender Bereich...
also etwa so:
{=INDEX(C3:E5;0;3)}
Ich habe aber keine zusammenhängende Matrix, sondern eine zusammengesetzte Matrix aus verschiedenen einzelnen, nicht zusammenhängenden Zellen.
Kann man sowas machen?
Vielen Dank für eure Hilfe
Gruß Jonatan
Anzeige

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Matrixbereich erstellen
25.08.2009 14:29:30
Matthias5
Hallo Jonathan,
zum Beispiel so:
Tabelle1
 ABCDEFGHI
1              d 
2                 
3  a            a
4                b
5                c
6      b        d
7                 
8                 
9                 
10        c       

verwendete Formeln
Zelle Formel
I3 =INDIREKT(WAHL(ZEILE(A1);"B3";"D6";"E10";"H1"))
I4 =INDIREKT(WAHL(ZEILE(A2);"B3";"D6";"E10";"H1"))
I5 =INDIREKT(WAHL(ZEILE(A3);"B3";"D6";"E10";"H1"))
I6 =INDIREKT(WAHL(ZEILE(A4);"B3";"D6";"E10";"H1"))

Tabellendarstellung in Foren Version 4.8


Gruß,
Matthias
Anzeige
AW: Matrixbereich erstellen
25.08.2009 15:10:27
Jonatan
Hallo Matthias,
das ist es leider nicht ganz, was ich mir vorstelle.
Ich versuche ja im Prinzip aus irgendwelchen ausgewählten Zellen eine MAtrix zu basteln.
Die Frage ist eigentlich, ob eine Matrix zwingend zusammenhängens sein muss, oder nicht.
Trotzdem vielen Dank
Gruß Jonatan
Anzeige
AW: Matrixbereich erstellen
25.08.2009 15:14:53
Matthias5
Hallo Jonathan,
ja eine Matrix muss zusammenhängend sein. Die Frage ist, ob du für dein Vorhaben eine Matrix brauchst, daher mal mein Schuss ins Blaue. Was genau willst du denn machen?
Gruß,
Matthias
AW: Matrixbereich erstellen
25.08.2009 15:24:55
Jonatan
Hallo Matthias,
das hab ich mir fast gedacht.
Also im Detail hab ich folgendes vor:
Meine Formel soll die inverse Matrix aus ausgewählten Zellen berechnen. Diese Zellen hängen allerdings nicht zusammen...
Daher kann ich die Formel {=minv(A1:B12)} nicht verwenden, da eigentlich nur vier Zahl aus dem Bereich ausgewählt werden sollen, also so: {=MINV({4.-1;2.0})}
Das ist mein Problem;-)
Gruß Jonatan
Anzeige
MINV bei nicht zusammenhängender Matrix
25.08.2009 16:53:28
Matthias5
Hallo Jonathan,
Tabelle3
 GHIJ
100,5   
2-12   
3       
4       
5       
6       
7       
8  4   
9       
10       
11      -1
12       
13       
14       
152     
16       
17    0 

verwendete Formeln
Zelle Formel
G1 {=MINV(N(INDIREKT({"H8"."J11";"G15"."I17"})))}
H1 {=MINV(N(INDIREKT({"H8"."J11";"G15"."I17"})))}
G2 {=MINV(N(INDIREKT({"H8"."J11";"G15"."I17"})))}
H2 {=MINV(N(INDIREKT({"H8"."J11";"G15"."I17"})))}
{} Matrixformel mit Strg+Umschalt+Enter abschließen

Tabellendarstellung in Foren Version 4.8


Gruß,
Matthias
Anzeige
AW: MINV bei nicht zusammenhängender Matrix
26.08.2009 08:30:11
Jonatan
Super.
Vielen Dank.
Gruß Jonatan
;
Anzeige
Anzeige

Infobox / Tutorial

Matrixbereich in Excel erstellen


Schritt-für-Schritt-Anleitung

Um eine Matrix in Excel zu erstellen, die aus nicht zusammenhängenden Zellen besteht, kannst du die INDIREKT-Funktion in Kombination mit der MINV-Funktion verwenden. Hier ist eine Schritt-für-Schritt-Anleitung:

  1. Wähle die Zellen aus, die du für deine Matrix verwenden möchtest. Notiere dir die Zellreferenzen (z.B. H8, J11, G15, I17).
  2. Verwende die folgende Formel, um die inverse Matrix zu berechnen:
    {=MINV(N(INDIREKT({"H8","J11";"G15","I17"})))}

    Achte darauf, die Formel mit Strg + Umschalt + Enter abzuschließen, um sie als Matrixformel zu definieren.

  3. Die resultierenden Zellen zeigen dir die Werte der inversen Matrix.

Häufige Fehler und Lösungen

  • Fehler: "Die Formel gibt einen Fehler aus."

    • Lösung: Stelle sicher, dass du die Formel als Matrixformel eingibst, indem du Strg + Umschalt + Enter drückst.
  • Fehler: "Die Zellen sind nicht zusammenhängend."

    • Lösung: Überprüfe, ob du die richtigen Zellreferenzen bei der INDIREKT-Funktion verwendet hast.
  • Fehler: "Die Matrix kann nicht berechnet werden."

    • Lösung: Vergewissere dich, dass die ausgewählten Zellen numerische Werte enthalten und dass die Dimensionen der Matrix korrekt sind.

Alternative Methoden

Falls du eine VBA inverse matrix-Lösung bevorzugst, kannst du ein VBA-Makro erstellen, um die inverse Matrix zu berechnen. Hier ist ein einfaches Beispiel:

Function InverseMatrix(MyRange As Range) As Variant
    Dim MyArray As Variant
    MyArray = Application.Transpose(MyRange.Value)
    InverseMatrix = Application.WorksheetFunction.MInverse(MyArray)
End Function

Du kannst dann diese Funktion in einer Zelle verwenden, um die inverse Matrix aus einem bestimmten Bereich zu berechnen.


Praktische Beispiele

Angenommen, du möchtest die folgende Matrix erstellen:

A B
1 4 -1
2 2 0

Verwende die Formel:

{=MINV(N(INDIREKT({"A1","B1";"A2","B2"})))}

Diese Formel berechnet die inverse Matrix der ausgewählten Zellen.


Tipps für Profis

  • Nutze N() in Kombination mit INDIREKT, um sicherzustellen, dass Excel die Werte korrekt interpretiert.
  • Verwende benannte Bereiche anstelle von Zellreferenzen, um deine Formeln übersichtlicher zu gestalten.
  • Achte darauf, dass alle Zellen, die du in deiner Matrix verwendest, numerische Werte enthalten.

FAQ: Häufige Fragen

1. Muss eine Matrix in Excel immer zusammenhängend sein?
Nein, du kannst auch nicht zusammenhängende Zellen verwenden, indem du die INDIREKT-Funktion nutzt.

2. Wie kann ich eine inverse Matrix in Excel erstellen?
Verwende die MINV-Funktion zusammen mit INDIREKT, um die inverse Matrix aus einer nicht zusammenhängenden Auswahl zu berechnen.

3. Wie verwende ich VBA zur Berechnung der inversen Matrix?
Du kannst eine benutzerdefinierte Funktion in VBA erstellen, die die MInverse-Funktion verwendet, um die inverse Matrix zu berechnen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige