Excel - 複数の列を検索し、一致したセルから値を返す

Excel - 複数の列を検索し、一致したセルから値を返す

以下の点について助けていただきたいです。これは従業員名、日付、開始時刻、終了時刻で構成される最初のテーブルです。(これは、さらに入力すると拡張されるテーブルです)

注: 名前と曜日は以下のように繰り返すことができます。AAA は 2 回繰り返され、Monday は 3 回繰り返されます。

Name  Day      Start    End
AAA Monday      08:00   23:00
BBB Tuesday     08:00   16:00
CCC Monday      08:00   12:00
AAA Saturday    10:00   17:00
DDD Wednesday   08:00   23:00
EEE Sunday      08:00   23:00
BBB Friday      08:00   15:00
FFF Monday      08:00   23:00

2 番目の表は次のようになります。「月曜日」と「CCC」が入力値であり、上の表で時間範囲を見つけて、下の表に「範囲内」または「範囲外」を表示します。

したがって、ここで「月曜日」と「CCC」を入力すると、8.00 から 12.00 までのセルは「範囲内」になり、その他の関連のないセルは「範囲外」になります。(これは固定テーブルで、午前 8 時から午後 11 時 30 分までです)

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

Monday  CCC
8:00    In range
8:30    In range
9:00    In range
9:30    In range
10:00   In range
10:30   In range
11:00   In range
11:30   In range
12:00   In range
12:30   Out of range
13:00   Out of range
13:30   Out of range
14:00   Out of range
14:30   Out of range
15:00   Out of range
15:30   Out of range

答え1

SUMIFS を使用して基準に基づいて時間を返します。また、MEDIAN を使用して中央にあるかどうかをテストします。

=IF(MEDIAN(SUMIFS(C:C,B:B,$G$1,A:A,$H$1),SUMIFS(D:D,B:B,$G$1,A:A,$H$1),G2)=G2,"In range","Out of range")

ここに画像の説明を入力してください

関連情報