2016-12-20 2 views
1

Ich habe meine Tabelle mit den Eingängen Column1, Column2, Column3 und RangeVal. Ich möchte, dass Shape1 und Shape2 basierend auf einer Master-Tabelle berechnet werden (Bild 2). Die Master-Tabelle benötigt die Spalten 1, 2 und 3, um ein ALSO innerhalb des gegebenen Bereichs für diese Zeile zu finden. Wenn zum Beispiel Spalte1, 2, 3 die Werte 1, 1, 1 haben UND die RangeVal zwischen 200-1025 liegt, zeigen Sie Circle für Shape1 und Square für Shape2 an. Ich konnte all dies ohne Reichweite erreichen (siehe unten), habe aber Probleme damit, den Bereich der Formel hinzuzufügen. Wenn keines der Kriterien erfüllt ist, sollte es auch "No Shape Exists" heißen, obwohl das eine einfache If-Aussage ist. Bitte helfen Sie. Vielen Dank! Hoffe, das ist genug Info.Index/Match oder SVERWEIS für mehrere Eingänge und Bereichsliste

Current Excel Formel (ohne Bereich enthalten):

Shape1

=INDEX($K$2:$K$4,MATCH($A2&$B2&$C2,$H$2:$H$4&$I$2:$I$4&$J$2:$J$4,0)) 

Shape2

=INDEX($L$2:$L$4,MATCH($A2&$B2&$C2,$H$2:$H$4&$I$2:$I$4&$J$2:$J$4,0)) 

Tabelle mit Inputs:

enter image description here

Master Key Tabelle

enter image description here

+0

Sie geben die Formel als ein Array mit Ctrl-Shift-Enter ein? –

+0

Ja, ich bin. Die Antwort unten ist korrekt, aber ich habe Probleme, wenn ich den Titel der Spalte Shape1 oder Shape2 (Tabelle 2) umbenenne, weil er dies in der Formel verwendet. Versuchen herauszufinden, wie das zu beheben ist. – SeanDon

Antwort

1

Ihre bereitgestellten Beispieldaten und Einrichtung, in die Zelle E2 gegeben und über und bis F4 kopiert (kann diese gleiche Formel für beide Spalten verwenden):

=IF(COUNTIFS($H$2:$H$4,$A2,$I$2:$I$4,$B2,$J$2:$J$4,$C2,$M$2:$M$4,"<="&$D2,$N$2:$N$4,">="&$D2)=0,"No Shape Exists",INDEX($K$2:$L$4,MATCH(1,INDEX(($H$2:$H$4=$A2)*($I$2:$I$4=$B2)*($J$2:$J$4=$C2)*($M$2:$M$4<=$D2)*($N$2:$N$4>=$D2),),0),MATCH(E$1,$K$1:$L$1,0))) 

Passen Sie die Bereichsreferenzen an Ihre tatsächlichen Daten an. Dies erfordert keine Array-Eingabe.

+0

Es hat funktioniert, danke! Ich bin neugierig, wenn ich einen zweiten Datenbereich habe (das reale Lebensszenario ist aktuell min/max und Spannung min/max) wo würde ich es weiter in die Formel einfügen? Hoffe, dass das Sinn ergab ... – SeanDon

+0

Eigentlich glaube ich, dass ich es herausgefunden habe. Fahren Sie einfach mit dem * (fraglicher Spalte1-Bereich) * (der fragliche Spalte2-Bereich) fort. Ich werde es jetzt versuchen. – SeanDon

+0

Ich konnte mehr zur Formel hinzufügen. Das funktioniert gut, außer dass es auf die Spaltenüberschrift "shape1" angewiesen ist, um die Tabelle2 Spalte "shape1" anzupassen. Was passiert, wenn ich table2 von Shape1 zu "MyShapes" oder so etwas ändere? – SeanDon