2017-02-23 14 views
0

インデックスと一致の式またはVlookupの式のいずれかを検索して、日付範囲に基づいてプロバイダ名のみを返します。たとえば、プロバイダの開始日と終了日の範囲内にあるIDのDOSのプロバイダの名前が必要です。プロバイダの終了日が空白/ NULLの場合でもExcel - 日付範囲に基づいてvlookup値を割り当てます。

左側の表には、そのメンバーのIDに割り当てられたプロバイダがありません。 DOSは、メンバーがサービスを受けたサービスの日付を表します。

右側の表は、メンバーのプロバイダーの履歴です。たとえば、ID範囲1234は、日付範囲1/1/2016(開始日)から2/13/2016(終了日)の間、Bobに割り当てられました。

左側の表は、メンバーがサービスを受けたときの表です。たとえば、メンバーID 1234には、2016年7月2日にサービス開始日(DOS)が設定されていました。プロバイダのAlanは、そのDOS中にそのメンバ(ID)に割り当てられたプロバイダだったので、私が返す必要があるものです。アランの開始日:2014年2月14日、終了日:2020年9月30日。したがって、Alanは、プロバイダID ID 1234として、2011年7月2日のDOSで返されます。私はエクセル2010

Reference

+0

列はあなたが提供している緑のセクションで/それをコピー&ペースト数式である必要がありますか?私が正しく理解すれば、あなたはプロバイダとIDを提供しており、数式はDOSを返すだけです。このサンプルデータでも、同じIDを持つ複数のプロバイダが実際のデータで発生するこのようなものですか? –

+0

もう少し説明して、落下をどのように検出していますか? – harun24hr

+0

私は私のポストとスクリーンショットの両方で詳細と明確な説明を追加しました。それが私が探しているものを明確にするのに役立つかどうか教えてください。 –

答えて

0

で働いています

A2で、この配列数式を試してみて、その後のすべての方法ダウン

=INDEX(F:F,MATCH(1,IF((H:H<=C2)*OR(I:I>=C2,ISBLANK(I:I))*(G:G=B2),1))) Ctrl+Shift+Enter 
+0

これは、右側の表がID ASC、Provider start Date ASC、およびProvider End Date ASCによってソートされている場合にのみ機能しますか?これは、この例の場合に当てはまると思われるからです。私はいつもそのようにデータを並べ替えることができます。 ただし、並べ替え順序をプロバイダの開始日でソート順を最古のものから順に並べ替えると、正しく機能しません。 ID 1234にボブを割り当てます。 –

+0

データの順序は問わず、データの整合性を保つ必要があります。並べ替えるときにデータを変更しないようにする必要があります(各列だけを並べ替えていますか?)知っている唯一のことは、最初の一致が返されるため、条件に一致するレコードが複数ある場合、結果は変更される可能性がありますが、新しい再作成も正しいはずです。 –

関連する問題