2012-02-07 5 views
1

私は過去2年間のユーザーのリストとそのログインのすべてのタイムスタンプを持つスプレッドシートを持っています。私は、指定された期間、例えば過去2ヶ月以内ではなく過去1ヶ月以内にログインしていないすべてのユーザーを探したいと思います。Excel 2010 - 指定された時間より前の最後の日付でレコードを検索

どうすればいいですか?

データは、ユーザーIDとログイン日時の2つの列になっています。

 
user1 11/3/10 13:21 
user1 1/3/11 12:54 
user1 1/23/11 9:58 
user2 10/2/10 10:13 
... 

日付と時刻は単一の列です。

特定の日付より前にログインしたユーザーは、その日付以降にログインしたユーザーを同時に除外する方法ではなく、どのようにユーザーを見つけるかを確認できます。

ご協力いただければ幸いです。

ありがとうございました。ここではMP

答えて

0

は、このような状況では非常に参考になるUDFへのリンクです:

http://www.ozgrid.com/Excel/find-nth.htm

それはVLOOKUPのように、基本的に動作しますが、唯一の発見に限定されるものではなく、何かの最初のインスタンス。たとえば、特定のユーザーの最後のインスタンスの日付を見つけるには(参照シートがすべて時系列順であると仮定して)、3列のスプレッドシートを作成します.1つは固有のユーザー名リスト、最後のオカレンスの日付を返すNth_occurrence式を持つ3番目の列。 occurances式の

数:

=Nth_Occurrence(Sheet1!A:A,A1,B1,0,1) 

あなたはそれが最後の週に収まるかどうかを確認するために、この最後の日付を比較することができ、月など

:3番目の列のための

=COUNTIF(Sheet1!$A:$A,A1) 

もちろん、あなたがUDFに反対している場合は、シートを逆順に並べ替えてから、VLOOKUPを使うだけでほぼ同じ目標を達成できますseは最初のインスタンスのみを検索します(これは最新のものになります)。しかし、これほど滑らかではありません;-)

関連する問題