- ベストアンサー
名前の定義が参照できない
現在1シートに(列が日付31日分、行が品目400品目)の注文数量(AP-BT列)と生産数量(D-AH列)の表があります。 注文数量の表に条件付き書式で=SUM($AP6:AP6)<=SUM($D6:$AH6)で 生産数が注文数を超えたら青くなっていく設定をしています。 これを生産数量を別シートに変えてD-AHの範囲を「生産」と名前定義し、=SUM($AP6:AP6)<=SUM(生産,$D6:$AH6)に変えたら生産に数字が入ってなくても青になってしまいます。 名前の使い方が基本的に間違っているのでしょうか? よろしくお願いいたします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
#1です。順を追って説明 1.D-AH列の一番左上のセルを「挿入」「名前」「定義」で"生産"と名前付け 2.「書式」「条件付書式」で 「数式が」「=SUM($AP6:AP6)<=SUM(OFFSET(生産,ROW()-1,,,31))」 として書式を選択(引数を分ける","が途中抜けてましたすみません。) です。 >理解不足で申し訳ありませんが -1は、1つ上の行という事ですか? OFFSET関数の説明ですが 現在のセルがAP6でD6:AH6を選択したい場合、OFFSET($D$1,5,0,1,31)となります。 これは基準点となる$D$1から下に5セル、右に0セル移動したセルを基点に 1行31列のセルの範囲を表示します。 そのためROW()だと比較する行が1行下になるため-1で調整しています。 ※移動(行・列)の0と、高さ(行数)・幅(列数)の1は既定値なので省略可能なので OFFSET($D$1,5,0,1,31) → OFFSET($D$1,5,,,31) でも同じ結果です。
その他の回答 (1)
- mshr1962
- ベストアンサー率39% (7417/18945)
生産=別シート!$D$6:$AH$6でしょうか?それならいいですが 生産=別シート!$D$6:$AH$100とかならこの範囲の合計になるので駄目ですね。 生産=別シート!$D$1(範囲の一番左上のセル)なら =SUM($AP6:AP6)<=SUM(OFFSET(生産,ROW()-1,31)) で条件にできると思いますけど...
お礼
数式入れてみたのですが、うまくいきません。 理解不足で申し訳ありませんが -1は、1つ上の行という事ですか? いづれにしても1行づつ名前も条件も設定しなくてはいけないという事でしょうか?
お礼
出来ました~ありがとうございます。 もう目からうろこです。 いろいろ応用できる方がほんっと羨ましいデス・・・