web-dev-qa-db-ja.com

Excel:値の範囲で値を見つける

私のExcelドキュメントには、重要な日付の列を含む1枚のシートがあります。別のシートに、すべての日付のリストがあります。重要な日付の列に日付が表示されている場合に強調表示されるように、そのリストを条件付きでフォーマットしたいと思います。

値が値の範囲に存在するかどうかを判断するには、どの関数を使用する必要がありますか? LOOKUP、VLOOKUP、およびHLOOKUP関数は、私が望むことを実行していないようです。

3
Kent Boogaart

次の条件付き書式ルール式をすべての日付のリストに適用します。

=VLOOKUP(D1,A$1:A$5,1,FALSE)

ここで、「D1」はすべての日付範囲の最初のセルのセル参照であり、「A $ 1:A $ 5」は重要な日付範囲です(必ずワークブックとシートの参照を追加してください)。

もちろん、これは垂直リストを想定しています。

2
RBarryYoung

答えとして画像を申し訳ありませんが、私にとってはより速いです:

enter image description here

enter image description here

1
PileOfMush

問題は検索ではなく、 条件付き書式 にある可能性があります。

条件付き書式設定で覚えておくべき重要なことの1つは、基準が表示される順序で評価されることです。基準が満たされると、フォーマットが適用され、他の基準はテストされません。したがって、テストを正しい順序で設定することが重要です。上記の例で、基準が逆の順序で入力された場合、つまり、14日間、次に7、次に0のテストが行​​われた場合、入力された日付が今日であっても、14日間の形式のみが適用されます。つまり、日付が今日の場合、3つのテストすべてが満たされているため、必要な結果を得るには順序に注意する必要があります。


そして、LOOKUPの代わりに、このようなものをお探しですか?

日付間隔

このページでは、日付の間隔を操作するためのいくつかの方法について説明します。
具体的には、日付が間隔内にあるかどうか、2つの間隔が重なる日数、および別の間隔の日を除いた1つの間隔の日数の問題に対処します。これらの式は、従業員の休暇スケジュールなどのアプリケーションのスケジューリングに非常に役立ちます。

日付は一定の間隔にありますか?

開始日、終了日、テスト日の3つの日付があるとします。
テスト日が開始日と終了日の間隔内にあるかどうかをテストできます。この数式では、開始日をTDate1、終了日をTDate2、テスト日をTDateの3つの名前付きセルを使用します。この数式はTRUEまたはFALSEを返し、TDateが間隔内にあるかどうかを示します。

=AND((TDate>=MIN(TDate1,TDate2)),TDate<=MAX(TDate1,TDate2))

たとえば、TDate1が1月1日、TDate2が1月31日、TDateが1月15日の場合、数式はTRUEを返し、TDateが間隔内にあることを示します。

この式では、TDate1がTDate2より前か後かは関係ありません。

注:このページには、何をすべきかについての情報がいくつか含まれていますが、もっとダイナミックなものが必要だと感じています。

1
Ivo Flipse

良い無料の David Seahのサイトで利用可能なカレンダーテンプレート があります。
これには、必要に応じて条件付き書式を使用するXLSテンプレートを含むZipパックが含まれています。

テンプレートを直接使用することを検討することもできます...

書式設定サンプル、

=IF(ISNA(VLOOKUP(D12,HolidayTable,2,FALSE)),FALSE,TRUE)

D12は、フォーマットされたシート上のセルの場所です。
ISNAは、VLOOKUPが日付を見つけられなかったかどうかを確認します。
一致が確認された場合(二重否定チェックを使用)、フォーマットが適用されます。

ここでの重要な日付は明らかに休日です! :-)

0
nik