別の日付が間にある日付のセットに応じて、値を検索します


1

これが重複している場合はおaびします-既存の回答の方向を教えていただければ、それは素晴らしいことです。

Excelには一連の日付範囲があり、それぞれに何らかのラベルが付いています。例えば

LabelA  01/01/10  31/01/10
LabelB  01/02/10  28/02/10
LabelC  01/03/10  31/03/10

別の日付がある場合、この日付が該当する日付範囲に関連するラベルを検索したいと思います。例:10/02/15の場合、LabelBを返します。ある日付の終了日と次の日付の開始日との間にギャップがある場合がありますが、日付範囲は重複しません。

回答:


1

各日付範囲を必要な日付と比較する配列数式を作成することでそれを行うことができます。日付が範囲の場合、終了日を返します。

次に、この終了日に一致を実行して、適切な行を見つけます。

これは、必要に応じてすべて単一のセルで実行できます。

データがA1:C3にあり、必要な日付がB4にある場合、次の式:

=INDEX(A1:A3,MATCH(SUM(IF(B1:B3<B4,1,0)*IF(C1:C3>=B4,C1:C3,0)),C1:C3,0))

あなたがしたいことをする必要があります。これは、配列数式として入力する必要があります。

日付がどの範囲にも含まれていない場合は、#N / Aが返されます


配列数式として入力するには、Ctrl + Shift + Enterを実行するだけでいいと思いますか?
フリル

はい、それは正しいです
-JDunkerley

1

列Aの(非表示の)複製を右側に追加(または列Aを移動)できますか?また、日付は順番に並んでいますか?

その場合、VLOOKUP関数が答えかもしれません。最初の列の値を検索し、いくつかの列を検索します。以下に例を示します。

これはやや厄介な方法かもしれませんが、簡単であり、データが整然としている限り、あなたが望むものを提供するはずです。


日付が適切であると仮定して満足です。列Aの非表示の複製を作成しても問題ありません。日付、Cは終了日、Dはラベルの非表示のコピーです。ただし、これは実際には開始日に対してのみチェックされます。これはおそらく十分ですが、両方に対して検証するためにこれを適応させる方法はありますか?
フリル

日付を列2の値と比較する同様のVLOOKUPを含むIFステートメントで、そのVLOOKUPをラップできます。= if((VLOOKUP(E4、B1:D3,2、TRUE)> = E4、VLOOKUP(E4、B1:D3,3、TRUE)、 "エラー")。より良い方法ですが、現時点では考えられません
ニール

1

を使用して複数の条件の合計を行うことができますsumproduct。使用します(Date1をB:B、Date2をC:C、E1を検索したい日付とします)

sumproduct(--(B1:B50<=E1),--(C1:C50>=E1),Row(B1:B50))

この複数条件の合計は、E1が> = Bおよび<= Cの場合にのみ真であるため、これにより行番号が得られ、これが真であるすべての行の行番号を合計します(最大で1と言いました) 。ラベルを検索するには、次のことができます。

index(A1:A50,sumproduct(--(B1:B50<=E1),--(C1:C50>=E1),Row(B1:B50)))

また、あなたの番号があなたができるギャップの1つにあると思う場合:

if(sumproduct(--(B1:B50<=E1),--(C1:C50>=E1),Row(B1:B50))=0,"Date Not Found",index(A1:A50,sumproduct(--(B1:B50<=E1),--(C1:C50>=E1),Row(B1:B50))))

0

私には、これはまさに条件付き書式が作成された目的に聞こえます。セルまたはセルの範囲に対して最大3つの異なる条件を設定でき、条件の1つがセルに一致すると、その条件によって書式設定が適用されます。

多くの「トラフィックライト」タイプのスプレッドシートが作成される方法です。


ありがとう、しかし、私は実際に私の範囲で調べたい一連の日付を持っているので、これは私のケースではうまくいかないと思います-しかし、私はこれについて言及していなかったので、あなたが知る方法はありませんでした。
フリル
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.