2017-10-31 12 views
1

私は2枚のシートを持っています:イベントマトリックスです。Excelのタイムラインマトリックスでイベントをグループ化する方法

以下のイベントスプレッドシートには、名前、イベント開始日、イベント終了日、情報があります。ローリング日付とタイムラインが

EVENTS行列のスプレッドシートに

Events

は1名と列と列の残りの部分を持っています。

Matrix

MATRIXは、今、私は人のタイムラインやグループ、それらのイベントのリストからイベント情報を取得する必要があります。たとえば、StallonesのすべてのイベントをMatrixに表示する必要があります。とにかくVBAなしでこれを行うにはありますか?マトリックスシートから

式:

=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);"") 

もっときれいにこれを行うための任意の提案は非常にあまりにもいただければ幸いです。ありがとう!

+0

'16.10.'ので、実際の日付には、そのように表示するようにフォーマットされたか、彼らはただの数字ですね。 –

+0

実際の日付は書式設定されています。 – msoi

+0

さて、あなたが使っている式に何が間違っていますか? –

答えて

1

あなたは、この配列型の式を試すことができます。

=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

は、これらの全ページがCALCSが遅くなりますことを実現しています。


マイイベントページ:

enter image description here

+0

これは動作します!私は約300行と1年間の時間帯であるマトリックスを持っています。あなたはそれが重すぎると思いますか? – msoi

+0

できれば試してみてください。それがあまりにも遅くなったら、あなたの手をvbaで試してください。 –

+0

します。 Scottに感謝します。 – msoi

関連する問題