2017-10-31 5 views
1

Ich habe zwei Blätter: Ereignisse und Matrix.So gruppieren Sie Ereignisse in der Timeline-Matrix in Excel

In der Ereignis-Tabelle unten habe ich Personen Name, Ereignis Starttag, Ereignis Endtag und Info.

EVENT

Events

In Matrix Kalkulationstabelle haben eine Spalte als Namen und den Rest der Spalten Timeline mit Rolldaten.

MATRIX

Matrix

Jetzt muss ich Event-Info aus der Liste der Veranstaltungen für die Personen-Timeline und der Gruppe, sie erhalten. Zum Beispiel Stallones sollten alle Events in Matrix angezeigt werden. Gibt es das überhaupt ohne VBA?

Formel aus Matrixblatt:

=IF(AND(B$1>=VLOOKUP($A2;Events!$A$1:$D$6;2;FALSE);B$1<=VLOOKUP($A2;Events!$A$1:$D$6;3;FALSE));VLOOKUP($A2;Events!$A$1:$D$6;4;FALSE);"") 

Irgendwelche Vorschläge dies zu tun ordentlich hoch zu schätzen würde. Vielen Dank!

+0

Sind die '16.10.' und so weiter tatsächlichen Daten formatiert, dass die Art und Weise zu zeigen, oder sind sie nur Zahlen? –

+0

Ja aktuelle Daten formatiert. – msoi

+0

Okay, was ist falsch mit der Formel, die Sie verwenden? –

Antwort

1

können Sie versuchen, diese Array-Typ Formel:

=IFERROR(INDEX(Events!$D:$D,AGGREGATE(15,6,ROW(Events!$A$2:$A$6)/((Events!$B$2:$B$6<=B$1)*(Events!$C$2:$C$6>=B$1)*(Events!$A$2:$A$6=$A2)),1)),"") 

enter image description here

Erkennen, dass eine Seite voll von diesen wird die calcs verlangsamen.


Meine Veranstaltungen Seite:

enter image description here

+0

Das funktioniert! Ich werde eine Matrix haben, die ungefähr 300 Reihen und eine Jahresspanne hat. Denkst du, es wäre zu schwer? – msoi

+0

Alles, was Sie tun können, ist versuchen. Wenn es zu träge wird, dann versuchen Sie es mit vba. –

+0

werde ich. Danke nochmal Scott! – msoi

Verwandte Themen