Supportnet Computer
Planet of Tech

Supportnet / Forum / Tabellenkalkulation

Vergleich in Matrix





Frage

Hallo Ihr Formelkünstler, Also mein Problem ist foglendes. Ich habe eine Art Matrix mit Spalten- und Zeilenköpfen. In der MAtrix möchte ich das Minimum suchen und von diesem dann den Zugehörigen Zeilen und Spaltenkopf erhalten. Verscuht habe ich es damit (für Zeile): =INDEX(A207:U226;VERGLEICH(MIN(B207:U226);B207:U226;0);1) Leider kann aber Vergleich nicht in derMatrix sondern nur im Vektor suchen. Gibt es eine Alternative oder muss ich die ganze Formel neu erstellen? Vielen Dank für die Hilfe MfG Tino

Antwort 1 von BigMahner

hi,
gehe mal dahin
http://www.excel-center.de/foren/list.php?2

....da werden sie geholfen !!

gruß

Antwort 2 von powder

Hi,
schon mal vielen Dank ,aber nach was hast du denn da gesucht ich werde nicht recht fündig :(

MfG
Tino

Antwort 3 von BigMahner

poste dein problem doch einfach rein !!

die helfen dir wirklich - scheinbar schlafen die dort vorm pc ;-)

Antwort 4 von powder

Ok,
ich werds mal versuchen.
Bis jetzt hab ich da auch nur Lösungen entdeckt bei denen man in nem Vektor sucht.

Also Dir noch nen schönen Tag

MfG
Tino

Antwort 5 von Arnim

Hallo Tino,
Du kannst so vorgehen:
schreibe in irgendeine Zelle - z.B. J3 - die Matrixformel:
=MIN(WENN(B207:U207<>0;B207:U207))
Eingabe dieser Formel mit Tastenkombination "Strg"+"Shift"+"Enter"
Damit hast Du das Minimum.
Jetzt ist natürlich die Frage, wo Du den Spaltenkopf hast. Ich nehme jetzt mal an in Zeile 206. Dann lautet die Formel in z.B. J4:
=INDEX(206:206;SUMMENPRODUKT(((B207:U207=J3)*SPALTE(B:U))))
Evtl. musst Du die Bezüge noch anpassen.

Gruß Arnim

PS: Selbstverständlich kannst Du dem Hinweis von BigMahner nachkommen - zu besseren Vorschlägen ist er wohl nicht imstande!


Antwort 6 von powder

Hi Armin,
danke schon mal für den Versuch. Leider hat die Lösung nur einen Haken sie sucht ebenfalls nur in einem Vektor (oder sollte ich sagen Zeile). Das wäre auch mit der Formel von mir in einer Zeile gegangen.
Aber ich möchte in einer Matrix suchen(also mehrere Zeilen * mehrere Spalten: "B207:U226")

leider versteh ich auch nicht wirklich wie deine Formal arbeit um sie vielleicht doch auf mein Problem anzupassen. Vielleicht kannst du mir das ja noc erklären. Und ja die gesuchte Lösung wäre auch noch perfekt :)

Aber schon mal vielen Dank für die Mühe Armin

MfG Tino

Antwort 7 von Arnim

Hallo Tino,
sebstverständlich geht diese Formel über die ganze Matrix (deswegen heißt sie ja auch so!). Das war mein Fehler, weil ich sie nicht nachgestellt habe (ist mir zu zeitraubend ein Beispiel zu erstellen). Also schreibe sie so (und passe sie evtl nochmals an):
=MIN(WENN(B207:U226<>0;B207:U226))
wie gesagt, Eingabe mit Strg/Shift/Enter

Gruß Arnim

Antwort 8 von Aliba

Hi Tino,

Diese Formel liefert die Spaltenbezeichnung:

{=INDEX(A207:U226;1;SUMME(WENN(A207:U226=MIN(A207:U226); SPALTE(A207:U226))))}

Diese Formel liefert die Zeilenbezeichnung:

{=INDEX(A207:G214;SUMME(WENN(A207:U226=MIN(A207:U226);ZEILE(A207:U226)-206));1)}

ACHTUNG!!! Array-Formeln. Die geschweiften Klammern nicht mit eingeben, sondern Formel normal erfassen und mit Strg+Shift+Enter abschliessen. (Strg und Shift gedrückt halten, Enter-Taste betätigen). Die Klammern werden dann automatisch erzeugt.

CU Aliba

Antwort 9 von Aliba

Hi, nochmal ich.

Hab noch vergessen zu erwähnen:

FUNZT NUR, WENN MIN NUR EINMAL VORKOMMT

CU Aliba

Antwort 10 von powder

Hi Armin,
diese Anpassung hatte ich auch Vorgenommen aber dann hat er in der nächsten Zelle (die mit dem Ergebnis) eine Falsche Zelle angezeigt (nähmlich die in der oberen linken Ecke der Matrix). Da ich bei der Formel nicht so ganz durchsteige kann ich dir auch nicht sagen warum.
Ich wollte ja auch nicht nörgeln. bin immer Dankbar das sich hier so viele Menschen Zeit nehmen.

Mfg Tino

Antwort 11 von powder

Hi Aliba,
vielen Dank, mit Min ist kein Problem das existiert nur einmal (zumindest mit 99% Wahrscheinlichkeit).
Hab noch kurz die Bereiche etwas angepaßt (weil die Kopfzeilen sollen bei min ja nicht mitdurchsucht werden) und jetzt funzt das.
Vielen Dank

MfG
Tino