2016-05-26 23 views
0

Ich habe ein Problem, ich bin ein wenig fest auf. Ich könnte es wahrscheinlich durch VBA erzwingen, aber ich hatte gehofft, es auf der Formel Seite zu behalten. Ich habe 2 Blätter, die Informationen über sie haben, und ein drittes versuche ich, sie zu kombinieren. Sheet1 hat Namen und die Reihenfolge ist wichtig. Sheet2 hat Namen in alphabetischer Reihenfolge und einige Spalten, die im Wesentlichen Flags sind. Sheet3 muss nur die markierten Sheets2 in der Sheet1-Reihenfolge sein. Zum Beispiel:Kombinieren von Informationen aus zwei Excel-Tabellen

Sheet1  Sheet2  Sheet3 
tim   bob x  sally 
sally  frank   bob 
frank  sally x 
bob   tim 

Matrixformel + INDEX bob leicht ziehen und sally von 2, aber gibt es eine einfache Möglichkeit, sie in 1 zu halten?

+0

Welche Version von Excel verwenden Sie? – cdatwork

Antwort

1

wird diese Formel Ihnen die Ausgabe geben:

=IFERROR(INDEX(Sheet1!$A$2:$A$5,MATCH(1,INDEX((COUNTIF($A$1:$A1,Sheet1!$A$2:$A$5)=0)*(LOOKUP(Sheet1!$A$2:$A$5,Sheet2!$A$2:$A$5,Sheet2!$B$2:$B$5)="x"),),0)),"") 

Es ist in der zweiten Zeile des Ausgabespalts gesetzt werden muss. Der Countif() bewegt sich zum nächsten.

Ein weiterer Vorbehalt, wenn es Duplikate gibt, wird nur der erste aufgenommen.

enter image description here

+0

Warum scheinen Astronauten auf der Raumstation zu schweben? – findwindow

+0

@findwindow du sollst antworte ich nicht ich. –

+0

Sie sind derjenige, der Antwort gepostet = P – findwindow

0

Auf scheet 3,

CELL A1: Do Select 
CELL B1: Candidate 
CELL A2: =lookup(B2,Sheet2!A:B,2,0) 
CELL B2: =Sheet1!A1 

Dann

  • kopieren Zeile 2 bis genügend Zeilen darunter
  • alles auswählen, aktivieren Sie das Insert Band und machen es zu einem Tabelle
  • Klicken Sie auf den Pfeil nach unten und deaktivieren Sie die blan k
  • Scrollen Sie, um Zeile 1: 1 und Spalte A: A außerhalb des Bereichs zu erhalten, und f
  • Freeze-Bereiche.

(noch nicht getestet, weil ich auf meinem Tablet-bin)