2016-07-20 14 views
0

Wie in der beigefügten Abbildung gezeigt, muss ich A2: D10 in das Format von A12: E17 konvertieren. Die 4 Tabellen von F1 bis AB12 sind meine Experimente mit if, match und index. Die gleiche Formel ruft unterschiedliche Ergebnisse hervor und scheint von der Zeilenposition der Tabellen abhängig zu sein. In My previous question versuchte ich, das Problem auf die if-Funktion zu lokalisieren.Wie ordnen Sie Tabellendaten anders an, indem Sie if, match und index verwenden?

Was mache ich hier falsch?

enter image description here

Danke, Lu

enter image description here

+0

Wenn Sie die Formel in den Text aufnehmen könnten, bedeutet dies, dass wir sie nicht erneut eingeben müssen, um den Fehler zu beheben. Wie in der vorherigen Antwort erwähnt, erscheint es nicht, dass Sie es als Matrixformel eingeben (Drücken von ** Strg + Shift + Enter **). – gtwebb

+0

Ich habe die verbundenen Zellen getrennt. Hier ist die Formel für Zelle G3: = INDEX ($ A $ 2: $ D $ 10, MATCH ($ F3, IF ($ A $ 2: $ A $ 10 = G $ 2, $ B $ 2: $ B $ 10), 0), MATCH (G $ 1, $ A $ 2: $ D $ 2,0)) – user6610658

Antwort

1

Wieder, wie ich in Ihrer letzten Frage gesagt: Die Formel wurde nicht eingegeben Array. Array-Formeln müssen mit Strg-Umschalt-Enter bestätigt werden.

Ohne das wird das erste Array in der IF-Anweisung nicht aufgelöst und das Match gibt das richtige Ergebnis nicht zurück.

Verwenden Sie das Werkzeug "Formel auswerten" und gehen Sie durch die Formel.

Die verbundenen Zellen helfen nicht bei der Zellreferenzierung. Setzen Sie die Zellen zusammen und füllen Sie alle Beschriftungen in Zeile 1 aus. Verwenden Sie dann diese leicht geänderte Formel und bestätigen Sie sie mit Strg-Umschalt-Eingabe. Dann kopiere quer und runter.

enter image description here

+0

Persönliche Präferenz, aber ich würde die 2. Dimension in der ** Index, Match ** Formel durch direkten Verweis auf Spalte C oder D vermeiden. Möglicherweise nicht für Daten geeignet Sets mit vielen Spalten. – gtwebb

+0

@gtwebb Ja, aber das würde verschiedene Formeln für die vier Spalten H bis J erfordern. Ich wollte zum Zweck dieser Übung zeigen, wie es mit dem bestehenden Setup gemacht werden kann. – teylyn

+0

Strg-Umschalt-Eingabe funktioniert. Vielen Dank! Ich wusste nicht, dass ich Ctrl-Shift-Enter auf die Formel drücken muss, damit Array funktioniert. Es funktioniert jetzt! – user6610658

1

Ich hoffe, dass ich die englischen Namen der Funktionen richtig zu machen:

In D14 und folgende Zellen:

=INDEX($C$1:$C$5;MATCH(1;MMULT(($B$3:$B$10=$A14)*($A$3:$A$10=B$13);1);0))

Die MATCH-Funktion sagt, welchen Wert (nach Anzahl gezählt von oben) entspricht beiden Bedingungen. Die Funktion INDEX gibt diesen Wert von C1: C5 zurück.