PDA

Vollständige Version anzeigen : Summenprodukt horizontaler + vertikaler Bezug


Birger
19.03.2009, 14:35
Hi, bin immer wieder begeistert welche tolle und einfache (nicht VBA :grins: ) ich hier finde - großes Lob

Hierzu finde ich aber unmittelbar nichts. Unsere Preise und Artikelnummer setzen sich aus einer Matrix zusammen (siehe auch Anhang). Möchte jetzt anhand von SUMMEnPRODUKT den Wert aus der Zelle ermitteln die alle Bedingungen (artikelnr-Bestandteile) erfüllt. Wären die Varianten immer vertikal aufgeführt, hätte ich es noch hingekriegt, aber da gibt es ja noch die horizontale Ausrichtung :entsetzt:

IngGi
19.03.2009, 15:07
Hallo Birger,

hier mal ein Beispiel mit INDEX in Kombination mit MIN/WENN/ZEILE für die Definition der Zeile und VERGLEICH für die Definition der Spalte. In der Formel wird an einer Stelle 1 abgezogen, da der Datenbereich der Quelltabelle erst in Zeile 2 beginnt. Diesen Wert musst du für deine Tabelle eventuell anpassen. Die erste Datenzeile der Quelltabelle abzüglich des zu subtrahierenden Wertes muss 1 ergeben. Bitte den Matrixhinweis beachten!
<table><tr style="vertical-align:top; text-align:center; "><tr><td>&nbsp;</td></tr><tr><td><table border=1 cellspacing=0 cellpadding=0 style="font-family:Arial,Arial; font-size:10pt; padding-left:2pt; padding-right:2pt; "> <style type = "text/css"> th {font-weight:normal} </style> <colgroup><col width=30 style="font-weight:bold; "><col width=79.999998 ><col width=79.999998 ><col width=79.999998 ><col width=79.999998 ><col width=79.999998 ><col width=79.999998 ><col width=79.999998 ><col width=79.999998 ></colgroup><tr style="background-color:#cacaca; text-align:center; font-weight:bold; font-size:8pt; "><td>&nbsp;</td><td>A</td><td>B</td><td>C</td><td>D</td><td>E</td><td>F</td><td>G</td><td>H</td></tr><tr height=17 ><td style="font-size:8pt; background-color:#cacaca; text-align:center; " >1</td><td style="text-align:center; ">&nbsp;</td><td style="text-align:center; ">&nbsp;</td><td style="text-align:center; ">&nbsp;</td><td style="background-color:#99ccff; text-align:center; ">A</td><td style="background-color:#99ccff; text-align:center; ">B</td><td style="background-color:#99ccff; text-align:center; ">C</td><td style="background-color:#99ccff; text-align:center; ">D</td><td style="background-color:#99ccff; text-align:center; ">E</td></tr><tr height=17 ><td style="font-size:8pt; background-color:#cacaca; text-align:center; " >2</td><td style="background-color:#99cc00; text-align:center; ">1</td><td style="background-color:#99cc00; text-align:center; ">2</td><td style="background-color:#99cc00; text-align:center; ">3</td><td style="background-color:#ffff99; text-align:center; ">8</td><td style="background-color:#ffff99; text-align:center; ">10</td><td style="background-color:#ffff99; text-align:center; ">12</td><td style="background-color:#ffff99; text-align:center; ">14</td><td style="background-color:#ffff99; text-align:center; ">16</td></tr><tr height=17 ><td style="font-size:8pt; background-color:#cacaca; text-align:center; " >3</td><td style="background-color:#99cc00; text-align:center; ">2</td><td style="background-color:#99cc00; text-align:center; ">3</td><td style="background-color:#99cc00; text-align:center; ">4</td><td style="background-color:#ffff99; text-align:center; ">12</td><td style="background-color:#ffff99; text-align:center; ">15</td><td style="background-color:#ffff99; text-align:center; ">18</td><td style="background-color:#ffff99; text-align:center; ">21</td><td style="background-color:#ffff99; text-align:center; ">24</td></tr><tr height=17 ><td style="font-size:8pt; background-color:#cacaca; text-align:center; " >4</td><td style="background-color:#99cc00; text-align:center; ">3</td><td style="background-color:#99cc00; text-align:center; ">4</td><td style="background-color:#99cc00; text-align:center; ">5</td><td style="background-color:#ffff99; text-align:center; ">16</td><td style="background-color:#ffff99; text-align:center; ">20</td><td style="background-color:#ffff99; text-align:center; ">24</td><td style="background-color:#ffff99; text-align:center; ">28</td><td style="background-color:#ffff99; text-align:center; ">32</td></tr><tr height=17 ><td style="font-size:8pt; background-color:#cacaca; text-align:center; " >5</td><td style="background-color:#99cc00; text-align:center; ">4</td><td style="background-color:#99cc00; text-align:center; ">5</td><td style="background-color:#99cc00; text-align:center; ">6</td><td style="background-color:#ffff99; text-align:center; ">20</td><td style="background-color:#ffff99; text-align:center; ">25</td><td style="background-color:#ffff99; text-align:center; ">30</td><td style="background-color:#ffff99; text-align:center; ">35</td><td style="background-color:#ffff99; text-align:center; ">40</td></tr><tr height=17 ><td style="font-size:8pt; background-color:#cacaca; text-align:center; " >6</td><td style="background-color:#99cc00; text-align:center; ">5</td><td style="background-color:#99cc00; text-align:center; ">6</td><td style="background-color:#99cc00; text-align:center; ">7</td><td style="background-color:#ffff99; text-align:center; ">24</td><td style="background-color:#ffff99; text-align:center; ">30</td><td style="background-color:#ffff99; text-align:center; ">36</td><td style="background-color:#ffff99; text-align:center; ">42</td><td style="background-color:#ffff99; text-align:center; ">48</td></tr><tr height=17 ><td style="font-size:8pt; background-color:#cacaca; text-align:center; " >7</td><td style="text-align:center; ">&nbsp;</td><td style="text-align:center; ">&nbsp;</td><td style="text-align:center; ">&nbsp;</td><td style="text-align:center; ">&nbsp;</td><td style="text-align:center; ">&nbsp;</td><td style="text-align:center; ">&nbsp;</td><td style="text-align:center; ">&nbsp;</td><td style="text-align:center; ">&nbsp;</td></tr><tr height=17 ><td style="font-size:8pt; background-color:#cacaca; text-align:center; " >8</td><td style="text-align:center; ">&nbsp;</td><td style="text-align:center; ">&nbsp;</td><td style="text-align:center; ">&nbsp;</td><td style="text-align:center; ">&nbsp;</td><td style="text-align:center; ">&nbsp;</td><td style="text-align:center; ">&nbsp;</td><td style="text-align:center; ">&nbsp;</td><td style="text-align:center; ">&nbsp;</td></tr><tr height=17 ><td style="font-size:8pt; background-color:#cacaca; text-align:center; " >9</td><td style="text-align:center; ">&nbsp;</td><td style="background-color:#99ccff; text-align:center; ">4</td><td style="background-color:#99ccff; text-align:center; ">5</td><td style="background-color:#99ccff; text-align:center; ">6</td><td style="background-color:#99cc00; text-align:center; ">D</td><td style="background-color:#ffff99; text-align:center; ">35</td><td style="text-align:center; ">&nbsp;</td><td style="text-align:center; ">&nbsp;</td></tr></table><table style="font-family:Arial; font-size:10pt; border-style: groove ;border-color:#00ff00;background-color:#FFFCF9; "><tr><td><b>Formeln der Tabelle</b></td></tr><tr><td><table style="font-family:Arial; font-size:10pt;">F9 : {=INDEX($D$2:$H$6;MIN(WENN(($A$2:$A$6=$B$9)*($B$2:$B$6=$C$9)*($C$2:$C$6=$D$9);ZE ILE($C$2:$C$6)-1));VERGLEICH($E$9;$D$1:$H$1;0))}<br><br><span style=' font-family:Arial,Arial; font-size:9pt; font-weight:bold;'>Enth&auml;lt Matrixformel:</span><span style=' font-family:Arial,Arial; font-size:9pt;'><br />Umrandende </span><span style=' font-family:Arial,Arial; font-size:9pt; font-weight:bold;'>{ }</span><span style=' font-family:Arial,Arial; font-size:9pt;'> nicht miteingeben,<br />sondern Formel mit STRG+SHIFT+RETURN abschlie&szlig;en!</span></table></td></tr></table></td></tr><tr><td>&nbsp;</td></tr></tr></table>Gruß Ingolf

Birger
19.03.2009, 15:56
:boah: :boah: :boah:
Genial, Super, top, spitze, phänomenal. Einfach, verständlich, verpflixt schnell UND ES FUNKTIONIERT!!!!!!!!!!:grins: :grins: