MS Excel を使用して、複数行の間隔を繰り返しチェックできますか?

MS Excel を使用して、複数行の間隔を繰り返しチェックできますか?

Excel で別のシートのすべての行の間隔をチェックし、値がいずれかの間隔内にある場合は最終的に true を返し、true の場合はその行の値を取得するようにしたいと思います。

テストする値を「X」と呼びましょう。Excel で、X がセル A# と B# の値の間にあるかどうかをチェックし、true の場合はセル C# の文字列を返し、最終的に false の場合は "" を返すようにします。これは、IF 関数として視覚化できるほど簡単です。問題は、プログラムで A#+1 と B#+1 を自動的にチェックし、最初のチェックが false の場合は C#+1 を返し、A#+2 と B#+2 を自動的にチェックし、2 番目のチェックが false の場合は C#+2 を返す、というようにすることも必要なことです。1,000 行を超えるシートを扱っているため、数式に複数の IF ステートメントを埋め込むだけでは実用的ではありません。

これは ARRAY 関数または CSE 関数を使用すれば何とか可能と思われますが、私はそれらの経験がなく、率直に言って、いずれにしても自分でそれを実行する方法を理解することができませんでした。

Excel だけを使ってそれを実現する方法を思いつきますか?

答え1

最も簡単な方法は、IF ステートメントを使用して、それを次の行にコピーすることです。

または、Office 365 の新しい Excel 動的配列関数を使用すると、必要な範囲まで自動的にスピルダウンする単一の数式を使用できます。

スクリーンショットのセルE2の数式は

=IF((x>=A2:A6)*(x<=B2:B6),C2:C6,"")

...そして自動的にコピーされ、次の行に「bb」が返され、その後に空白が返されます。

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

関連情報