2016-04-19 6 views
-1

私はエクセル - 同様の基準でランク日付範囲

列Aの基準は1

が列Bの基準は2

カラムC基準は3

列D日付範囲

の範囲の範囲の範囲に持ってどのような

私が欲しいもの:

列Eすべての3つの基準列で同じ値を持つ列Dに表示される日付の最も古いものから最も古いもの(1,2,3、...)を返します。

答えて

0

A1からデータテーブルを仮定:D6、E1での配列数式を:

=MATCH(D1,AGGREGATE(15,6,(($D$1:$D$6)/(($C$1:$C$6=$B$1:$B$6)*($B$1:$B$6=$A$1:$A$6))),ROW($D$1:INDIRECT("$D$"&3))),0)*((C1=B1)*(B1=A1)) 

あなたは、単にCtrl + Shiftキー+ Enterで入力この数式を入力してはならない、またはそれは

を動作しません。これはExcel 2010で導入されたAGGREGATE関数を使用しているため、以前のバージョンでは機能しません

列ABとCに条件が一致しない行の日付はエラーを返します。空白の場合はIFERRORで、好きな場合は

=IFERROR(MATCH(D1,AGGREGATE(15,6,(($D$1:$D$6)/(($C$1:$C$6=$B$1:$B$6)*($B$1:$B$6=$A$1:$A$6))),ROW($D$1:INDIRECT("$D$"&3))),0)*((C1=B1)*(B1=A1)),"")