PDA

Vollständige Version anzeigen : Zeile in Matrix suchen


JohannesR
30.08.2017, 12:08
Hallo zusammen,

Habe folgende Matrix:

1 AAA DDD leer QQQ
2 FFF leer BBB leer
3 leer KKK OOO leer

Jetzt suche ich die Nummer für die folgende Zeile:

FFF AAA BBB CCC

Das Ergebnis muss 2 sein

Die Schwierigkeit liegt darin, dass in der Matrix leere Zellen sind, die bei der Suche dann nicht berücksichtigt werden sollen.

Jonas0806
30.08.2017, 12:15
Hallo,

also ich habe deinen Beitrag jetzt 5x gelesen....Ich habe leider keine Ahnung, was dein Anliegen ist.

Bitte formuliere eine vernünftige Frage, ein gewünschtes Ergebnis und stelle alle benötigten Informationen zur Verfügung.

JohannesR
30.08.2017, 12:27
Sry, hatte technische Probleme. War noch nicht fertig mit Fragestellung..
Jetzt müsste die Frage eindeutiger sein;)

Beverly
30.08.2017, 13:04
Hi,

Zeile 2 ist in deiner Matrix

FFF leer BBB leer

und nicht wie du angegeben hast

FFF AAA BBB CCC


Und wo und wie legst du fest, nach welcher Zeile gesucht werden soll? Findet das ganze in einem Tabellenblatt statt?



<hr width="20%" align="left"><img src="http://excel-inn.de/images/grusz.gif" height=35" align="left" alt="Grußformel"><a href="http://excel-inn.de/"><img border="0" src="http://excel-inn.de/images/logo1.gif" height=35" align="middle" alt="Beverly's Excel - Inn"></a>

Jonas0806
30.08.2017, 13:37
Hallo,

also ich blicke hier auch nicht ganz durch. Bitte lade ein Beispieldatei hoch, welche den selben Aufbau hat, wie dein Original.

JohannesR
31.08.2017, 09:20
Hallo,

anbei die Beispieldatei.
Die Matrix befindet sich auf dem ersten Tabellenblatt.
Die Suche auf dem zweiten Tabelleblatt.

Gesucht ist die Kategorienummer. (siehe Datei)

steve1da
31.08.2017, 09:28
Hola,

so?

=VERWEIS(2;1/(Tabelle1!C3:C5&Tabelle1!E3:E5=B4&D4);Tabelle1!B3:B5)

Gruß,
steve1da

JohannesR
31.08.2017, 09:58
Hallo,

Vielen Dank schon mal. Die Formel bezieht sich leider nur darauf dass von Tabellenblatt 2 die Zellen B4 & D4 in der Matrix gesucht werden.
Die Suche soll aber so gehalten werden, dass von Tabellenblatt 2 alle 4 Parameter in der Matrix gesucht werden sollen.

Da in der Matrix leere Zellen vorhanden sind, soll nach der maximalen Übereinstimmung gesucht werden.

BoskoBiati
31.08.2017, 10:28
Hi,

mit einer Hilfspalte:


<table border='1' cellspacing='0' cellpadding='2' valign='middle' colspan='7' style='font-family:Arial; color:#000000; background-color:#FFFFFF; font-size:10px; font-weight:normal; font-style:normal; '><colgroup><col width='28pt'><col width='60pt'><col width='60pt'><col width='60pt'><col width='60pt'><col width='60pt'><col width='60pt'></colgroup><tr style='background-color:#FAFAFA'><td align='middle' colspan='7'>Arbeitsblatt mit dem Namen 'Tabelle1'</td></tr><tr style='background-color:#cacaca'><td>*</td><td align='middle'>B</td><td align='middle'>C</td><td align='middle'>D</td><td align='middle'>E</td><td align='middle'>F</td><td align='middle'>G</td></tr><tr><td style='background-color:#cacaca' align='middle'>1</td><td align='middle' style='font-family:Calibri; font-size:11px; ' >Kategorie</td><td align='middle' style='font-family:Calibri; font-size:11px; ' >Parameter1</td><td align='middle' style='font-family:Calibri; font-size:11px; ' >Parameter2</td><td align='middle' style='font-family:Calibri; font-size:11px; ' >Paramter3</td><td align='middle' style='font-family:Calibri; font-size:11px; ' >Paramter4</td><td align='right' style='font-family:Calibri; font-size:11px; ' >*</td></tr><tr><td style='background-color:#cacaca' align='middle'>2</td><td align='middle' style='font-family:Calibri; font-size:11px; ' >*</td><td align='middle' style='font-family:Calibri; font-size:11px; ' >*</td><td align='middle' style='font-family:Calibri; font-size:11px; ' >*</td><td align='middle' style='font-family:Calibri; font-size:11px; ' >*</td><td align='middle' style='font-family:Calibri; font-size:11px; ' >*</td><td align='right' style='font-family:Calibri; font-size:11px; ' >*</td></tr><tr><td style='background-color:#cacaca' align='middle'>3</td><td align='middle' style='font-family:Calibri; font-size:11px; ' >1</td><td align='middle' style='font-family:Calibri; font-size:11px; ' >AAA</td><td align='middle' style='font-family:Calibri; font-size:11px; ' >DDD</td><td align='middle' style='font-family:Calibri; font-size:11px; ' >*</td><td align='middle' style='font-family:Calibri; font-size:11px; ' >QQQ</td><td align='right' style='font-family:Calibri; font-size:11px; ' >0</td></tr><tr><td style='background-color:#cacaca' align='middle'>4</td><td align='middle' style='font-family:Calibri; font-size:11px; ' >2</td><td align='middle' style='font-family:Calibri; font-size:11px; ' >FFF</td><td align='middle' style='font-family:Calibri; font-size:11px; ' >*</td><td align='middle' style='font-family:Calibri; font-size:11px; ' >BBB</td><td align='middle' style='font-family:Calibri; font-size:11px; ' >*</td><td align='right' style='font-family:Calibri; font-size:11px; ' >2</td></tr><tr><td style='background-color:#cacaca' align='middle'>5</td><td align='middle' style='font-family:Calibri; font-size:11px; ' >3</td><td align='middle' style='font-family:Calibri; font-size:11px; ' >*</td><td align='middle' style='font-family:Calibri; font-size:11px; ' >KKK</td><td align='middle' style='font-family:Calibri; font-size:11px; ' >OOO</td><td align='middle' style='font-family:Calibri; font-size:11px; ' >*</td><td align='right' style='font-family:Calibri; font-size:11px; ' >0</td></tr></table><br><table border='3' cellspacing='0' cellpadding='2' valign='middle' colspan='2' style='table-layout:auto; color:#000000; background-color:#FFFFFF; font-family:Arial; font-size:10px;'><colgroup><col width='40pt'><col></colgroup><tr style='background-color:#eeaaaa'><td>Zelle</td><td>Formel</td></tr><tr><td>G3</td><td><Span style='color:#222222'>=</Span><Span style='color:#0000DD'>(C3=Tabelle2!$B$4)</Span><Span style='color:#222222'>+</Span><Span style='color:#0000DD'>(D3=Tabelle2!$C$4)</Span><Span style='color:#222222'>+</Span><Span style='color:#0000DD'>(E3=Tabelle2!$D$4)</Span><Span style='color:#222222'>+</Span><Span style='color:#0000DD'>(F3=Tabelle2!$E$4)</Span><Span style='color:#222222'></Span></td></tr></table><table style='font-family:Arial; font-size:7pt'><tr><td style='color:#333333'>Diese Tabelle wurde mit Tab2Html (v2.4.1) erstellt. ©Gerd alias Bamberg</td></tr></table>

<table border='1' cellspacing='0' cellpadding='2' valign='middle' colspan='6' style='font-family:Arial; color:#000000; background-color:#FFFFFF; font-size:10px; font-weight:normal; font-style:normal; '><colgroup><col width='28pt'><col width='72,75pt'><col width='60pt'><col width='60pt'><col width='60pt'><col width='60pt'></colgroup><tr style='background-color:#FAFAFA'><td align='middle' colspan='6'>Arbeitsblatt mit dem Namen 'Tabelle2'</td></tr><tr style='background-color:#cacaca'><td>*</td><td align='middle'>A</td><td align='middle'>B</td><td align='middle'>C</td><td align='middle'>D</td><td align='middle'>E</td></tr><tr><td style='background-color:#cacaca' align='middle'>3</td><td align='right' style='font-family:Calibri; font-size:11px; ' >*</td><td align='middle' style='font-family:Calibri; font-size:11px; ' >Parameter1</td><td align='middle' style='font-family:Calibri; font-size:11px; ' >Parameter2</td><td align='middle' style='font-family:Calibri; font-size:11px; ' >Paramter3</td><td align='middle' style='font-family:Calibri; font-size:11px; ' >Paramter4</td></tr><tr><td style='background-color:#cacaca' align='middle'>4</td><td align='right' style='font-family:Calibri; font-size:11px; ' >*</td><td align='left' style='font-family:Calibri; font-size:11px; ' >FFF</td><td align='left' style='font-family:Calibri; font-size:11px; ' >AAA</td><td align='left' style='font-family:Calibri; font-size:11px; ' >BBB</td><td align='left' style='font-family:Calibri; font-size:11px; ' >CCC</td></tr><tr><td style='background-color:#cacaca' align='middle'>5</td><td align='right' style='font-family:Calibri; font-size:11px; ' >*</td><td align='right' style='font-family:Calibri; font-size:11px; ' >*</td><td align='right' style='font-family:Calibri; font-size:11px; ' >*</td><td align='right' style='font-family:Calibri; font-size:11px; ' >*</td><td align='right' style='font-family:Calibri; font-size:11px; ' >*</td></tr><tr><td style='background-color:#cacaca' align='middle'>6</td><td align='right' style='font-family:Calibri; font-size:11px; ' >*</td><td align='right' style='font-family:Calibri; font-size:11px; ' >*</td><td align='right' style='font-family:Calibri; font-size:11px; ' >*</td><td align='right' style='font-family:Calibri; font-size:11px; ' >*</td><td align='right' style='font-family:Calibri; font-size:11px; ' >*</td></tr><tr><td style='background-color:#cacaca' align='middle'>7</td><td align='right' style='font-family:Calibri; font-size:11px; ' >*</td><td align='right' style='font-family:Calibri; font-size:11px; ' >*</td><td align='right' style='font-family:Calibri; font-size:11px; ' >*</td><td align='right' style='font-family:Calibri; font-size:11px; ' >*</td><td align='right' style='font-family:Calibri; font-size:11px; ' >*</td></tr><tr><td style='background-color:#cacaca' align='middle'>8</td><td align='left' style='font-family:Calibri; font-size:11px; ' >Kategorie</td><td align='right' style='font-family:Calibri; background-color:#00B050; font-size:11px; ' >2</td><td align='right' style='font-family:Calibri; font-size:11px; ' >*</td><td align='right' style='font-family:Calibri; font-size:11px; ' >*</td><td align='right' style='font-family:Calibri; font-size:11px; ' >*</td></tr></table><br><table border='3' cellspacing='0' cellpadding='2' valign='middle' colspan='2' style='table-layout:auto; color:#000000; background-color:#FFFFFF; font-family:Arial; font-size:10px;'><colgroup><col width='40pt'><col></colgroup><tr style='background-color:#eeaaaa'><td>Zelle</td><td>Formel</td></tr><tr><td>B8</td><td><Span style='color:#222222'>=INDEX</Span><Span style='color:#0000DD'>(Tabelle1!B:B;VERGLEICH</Span><Span style='color:#222222'>(MAX</Span><Span style='color:#0000DD'>(Tabelle1!G:G)</Span><Span style='color:#222222'>;Tabelle1!G:G;0)</Span><Span style='color:#0000DD'>)</Span><Span style='color:#222222'></Span></td></tr></table><table style='font-family:Arial; font-size:7pt'><tr><td style='color:#333333'>Diese Tabelle wurde mit Tab2Html (v2.4.1) erstellt. ©Gerd alias Bamberg</td></tr></table>

Jonas0806
31.08.2017, 10:41
Hallo,

so klappts auch ohne Hilfsspalte:
=MAX(MMULT(--(B4:E4=Tabelle1!C3:F5);ZEILE(1:4)^0))

lupo1
31.08.2017, 11:26
=MAX(MMULT(--(B4:E4=Tabelle1!C3:F5);ZEILE(1:4)^0))

Das Ergebnis ist falsch, Jonas. Mach's nochmal mit mehr Daten. Im Moment gibst Du einfach die größte Spalte mit Einzel-Übereinstimmung "irgendwo" zurück.

Mein Vorschlag:

=MAX(INDEX((A1:D1=A3:D5)*ZEILE(3:5);))

mit Suchmuster in 1:1 und Daten in 3:5

Jonas0806
31.08.2017, 11:44
Hallo Lupo,

naja, falsch....Für mich eine Interpretationsfrage. Wie dem auch sei, hier mein Vorschlag, um auch die Postionen zu berücksichtigen.

=VERGLEICH(9^99;INDEX((B4=Tabelle1!C3:C4)+(C4=Tabelle1!D3:D4)+(D4=Tabelle1!E3:E4 )+(E4=Tabelle1!F3:F4););1)