• ベストアンサー

vlookup関数と入力規則(?)

Excel2002(2003でもいいです) シート1に、       今年度   来年度 名前   MAX MIN  MAX MIN  鉛筆   500 250 600 320 筆ペン  80  40   95   55 万年筆  50  20  55  35 とあったとします もし別のシートのA3に鉛筆と入力し、B3に500以上250以下の数値、C3に600以上320以下の数値を入れたらその数値が赤く表示されるようなことは可能でしょうか? 条件付き書式とVlookup関数を組み合わせたようなイメージを描いているのですが、名前を見て、今年度、来年度それぞれが最大と最小の範囲に収まっていたらフォントを黒く、収まっていなければ赤くするということはできますか?

質問者が選んだベストアンサー

  • ベストアンサー
  • ham_kamo
  • ベストアンサー率55% (659/1197)
回答No.2

・まずSheet1のA1のセルをクリックし、左上の名前欄(A1と表示されているところ)に「先頭」と入力してEnterを押します。(「」は不要です)  →これでSheet1!$A$1に「先頭」という名前をつけました ・次にSheet1のA列全体を選択し、左上の名前欄に「名前」と入力してEnterを押します。  →これでSheet1!$A:$Aに「名前」という名前がつきました ・Sheet2のB列を選択し、条件付き書式で、「数式が」 =($B1>OFFSET(先頭,MATCH($A1,名前,0)-1,1))+($B1<OFFSET(先頭,MATCH($A1,名前,0)-1,2)) と指定して、書式から文字色を赤に設定します。 ・同様にSheet2のC列を選択し、「数式が」 =($C1>OFFSET(先頭,MATCH($A1,名前,0)-1,3))+($C1<OFFSET(先頭,MATCH($A1,名前,0)-1,4)) と指定して書式から文字色を赤に設定します。 これでできませんでしょうか?

rian_2005
質問者

お礼

うまくいきました!ありがとうございました。

rian_2005
質問者

補足

ありがとうございます。早速試してみたいと思います。

その他の回答 (1)

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.1

上記の表で鉛筆から万年筆の行の35までを「挿入」「名前」「定義」で「範囲」と名づけます。 条件付き書式で B3に「数式が」「=OR(VLOOKUP($A3,範囲,COLUMN()*2-2)<B3,VLOOKUP($A3,範囲,COLUMN()*2-1)>B3)」 で書式を設定 C3にコピーして下さい。

rian_2005
質問者

お礼

思っていたことができ、助かりました。ありがとうございました。

rian_2005
質問者

補足

ありがとうございます。早速試してみます。

関連するQ&A