2016-09-23 7 views
1

Ich habe diese Excel-Datei. Das Layout ist wie folgt:Mehrere Werte in Excel zurückgeben

[Tabelle1]

No | Alphabet | Fruit 
1 | ABC | 
2 | DEF | 
3 | GHI | 

[Tabelle2]

Alphabet | Fruit 
ABC | apple 
ABC | pear 
DEF | vegetable 

Ich möchte in der 'Fruit' Spalte (n) in Sheet1 füllen.

Was ich zur Zeit haben, ist dies (die ich in C2 setzen und nach unten ziehen):

=INDEX(list!$A:$B,MATCH($B2,list!$A:$A,0),2) 

Leider gibt mir nur das erste Spiel für jedes Alphabet, wie folgt aus:

[Sheet1 ]

No | Alphabet | Fruit 
1 | ABC | apple 
2 | DEF | vegetable 
3 | GHI | #N/A 

Was will ich tun (in Sheet1) alle Spiele unter Fruit zurückzukehren und 'Gemüse' und '# N/A' bis 'NIL', wie diese ersetzen:

[Tabelle1]

No | Alphabet | Fruit 
1 | ABC | apple | pear 
2 | DEF | NIL 
3 | GHI | NIL 
+0

Was passiert, wenn DEF sowohl Gemüse als auch Obst enthält? Eins und NIL auf der anderen zurückgeben? Oder geschieht das nie? –

+0

Wenn das passiert, gib nur die Früchte zurück. Es passiert, aber ich habe dieses Szenario völlig vergessen, bis du es erwähnt hast. – qnxyy

Antwort

0

Die folgende Matrixformel wird etwas tun, was Sie wollen:

=IFERROR(INDEX(Sheet2!$B$2:$B$4,MATCH(1,(Sheet2!$B$2:$B$4<>"Vegetable")*(Sheet2!$A$2:$A$4=$A1)*(COUNTIFS($A1:A1,Sheet2!$B$2:$B$4)=0),0)),"") 

Es wird eine Null-String zurück statt NIL

eine Matrixformel zu sein, es braucht mit Strg-Umschalt-Enter bestätigen, statt bei Verlassen des Bearbeitungsmodus einzugeben. Wenn es richtig gemacht wird, wird Excel {} um die Formel setzen.

Der Grund, warum ich mit "" statt "NIL" ging, ist, dass diese Formel Droge/kopiert wird, über und ab. Es würde jede Zelle mit NIL füllen, wo die Formel keine Frucht ist.

enter image description here

+0

Kann es nicht zur Arbeit bringen. Mir ist aufgefallen, dass es wahrscheinlich daran liegt, dass in Sheet1 die erste Zeile und Spalte fehlt. Ich habe versucht, die Buchstaben in der Formel zu bearbeiten, aber immer noch Fehler. – qnxyy

+0

Könnten Sie es auch so machen, dass die Formel ganze Spalten anstelle nur der Tabelle auswählt, weil die vollständigen Daten in den Tausenden liegen. – qnxyy

+0

Wenn Ihre Daten in Tausenden sind, benötigen Sie VBa. Diese Array-Formeln in dieser Menge töten Excel. Wenn es nicht funktioniert, wette ich, dass Sie beim Verlassen des Bearbeitungsmodus nicht die Strg-Umschalt-Taste gedrückt haben. Sie sollten keine vollständigen Spaltenreferenzen in Matrixformeln verwenden. –

Verwandte Themen