Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1264to1268
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Matrixformel

Matrixformel
Ulf
Hallo Ihr Profis,
meine Frage betrift {Feldfunktionen}.
ich habe zwei Bereiche von Zahlen
Bereich_1 = A1, A2, ... Ai ... An und Bereich_2 = B1, B2 ... Bj ... Bm
Nun möchte ich jedes Ai mit jedem Bj vergleichen und Z.B. aus den Differenzen das Minimum finden.
Die Lösung die ich habe geht, ist aber schreibaufwändig, nicht flexibel und nicht für
verschiedene n und m.
{=MIN(MIN(A1-B1:B10);MIN(A2-B1:B10);...;MIN(A22-B1:B10))}
Wie könnte man das eleganter lösen?
Ein Schritt für variable m und n könnte sein:
(B1:INDIREKT("B"&F4))
in F4 steht der Wert für n
Gruß
Ulf

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Matrixformel
18.06.2012 16:45:10
fcs
Hallo Ulf,
die folgenden Formeln als Matrixformeln (Eingabe mit Strg+Shift+Enter abschliessen) sollten entsprechend Kurz sein zur Berechnung der minimalen Differenz.
=MIN((($A$2:$A$10-MTRANS($B$2:$B$7))*1))
=MIN(((BEREICH.VERSCHIEBEN($A$2;0;0;ANZAHL($A:$A);1)-
MTRANS(BEREICH.VERSCHIEBEN($B$2;0;0;ANZAHL($B:$B);1)))*1))

Den Bereich für Anzahl muss man ggf. anpassen.
Alternativ kannst du in der 1. Formel auch mit Namen arbeiten und diese dynamisch anpassen.
Gruß
Franz
AW: Matrixformel
Ulf
Danke Franz,
ich seh mir das später noch genauer an
Danke Dir
Ulf
Anzeige
AW: Matrixformel
Ulf
Hallo Franz,
die erste Formel ist klar und logisch, ich kannte nut MTRANS nicht.
Mit der zweiten Formel kann ich nichts so richtig anfangen, kannst
du mir noch mal kurz auf die Sprünge helfen? (F1 hat mir nichts gebracht)
Ulf
AW: Matrixformel
19.06.2012 10:38:45
fcs
Hallo Ulf,
die 2. Formel ist im Prinzip genau so logisch, wenn man versteht, wie die Funktion BEREICH.VERSCHIEBEN funktioniert.
BEREICH.VERSCHIEBEN gibt als Ergebnis einen Zellbereich zuück. Mit den Parametern werden dann Bezugsbereich, die relative Position (Zeile und Spalte) des gewünschten Bereiches und die Größe des gewünschten Bereichs festgelegt
BEREICH.VERSCHIEBEN($A$2;0;0;ANZAHL($A:$A);1)

1. Parameter = Bezugsbereich
hier ist die Zelle $A$2 angegeben. Dies ist die 1. Zelle der Matrix (links-oben)
2. Parameter = Zeilen-Offset des Zielbereichs
hier ist 0 angegeben. Also beginnt der Zielbereich in Zeile 2
3. Parameter = Spalten-Offset des Zielbereichs
hier ist 0 angegeben. Also beginnt der Zielbereich in Spalte A
4. Parameter = Höhe (=Anzahl Zeilen) des Zielbereichs
hier hab ich mit Anzahl("A:A") die Höhe des auszuwertenden Bereichs = der Anzahl Zellen mit Zahlenwerten gesetzt. Hier muss man natürlich eine für den jeweiligen Anwendungsfall passende Formel für die Anzahl der Zeilen wählen, damit die Auswertung sich variabel an die Anzahl Werte in der Matrix anpasst.
5. Parameter = Breite (=Anzahl Spalten) des Zielbereichs
hier ist 1 angegeben. Der Zielbereich hat nur eine Spalte.
Ich hoffe, das ist für dich verständlicher als die EXCEL-Hilfe zur Funktion BEREICH.VERSCHIEBEN auch wenn ich hier nicht wirklich viel was anderes geschrieben hab, außer den Besonderheiten zur variablen Höhe des Zielbereichs.
Gruß
Franz
Anzeige
AW: Matrixformel
Ulf
Danke Franz,
ich seh's mir in einer ruhigen Minute an, denke ich wer's schnallen.
Ulf

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige