• 締切済み

条件付書式で範囲が飛び飛びの場合

Large関数を使って、4列の中から3位、範囲としては同一シートの一覧表にあるが、範囲が繋がってなく、飛び飛びの場合、どのように式を組めばいいのか、わかりません。 Ctrlで範囲を複数選択するも、エラーとなってしまいます。 関数の挿入のダイアログに範囲でCTRLを押しながら4列選択すると#VALUE!となり括弧をつけるとまだ#VALUE!となりますが、そのまま順位を入れると正しい数字が抽出されます。 以下の数式1 =LARGE((D4:D10,F4:F10,H4:H10,J4:J10),3) でこれを上位何位のセルを色づけしたいために条件付書式でやろうとするとどうしてもできません。 数式の場合は =D4>=LARGE($D$4:$D$10+$F$4:$F$10+$H$4:$H$10+$J$4:$J$10,5)な感じでこれに上の数式1のように括弧をいれるとエラーではじかれますし、「+」を「,」に変えてもうまくいきません もちろん「セルの値が」にかえてもダメです。 ほとほと参ってます。

みんなの回答

  • gyouda1114
  • ベストアンサー率37% (499/1320)
回答No.2

質問は、D4:D10,F4:F10,H4:H10,J4:J10の範囲で大きい方から第3位の数値のセルに書式を設定するということですね Excel2003で確認してます。 RANK関数で範囲に定義した名前を使います。 名前を定義する。 「D4:D10,F4:F10,H4:H10,J4:J10」を選択 → 挿入 → 名前 → 定義 → 名前ダイアログで名前をつける(例えば「順位」) → OK D4セルを選択 → 書式 → 条件付き書式設定 → 数式が → =RANK(D1,順位)=3 → 書式を設定 → D4セルの書式をコピーし「D4:D10,F4:F10,H4:H10,J4:J10」のセルに貼り付ける。 お試しを

dueje5487
質問者

お礼

名前ボックスを使って範囲を指定するのは目からうろこでした。 LARGE関数で=LARGE(順位,5)これでOKでした。

  • ka-kichi
  • ベストアンサー率59% (22/37)
回答No.1

まず確認ですが、D4に「3」と入力すれば、一覧表の中の第3位のセルに色を付けたい、ということでしょうか? それならRANK関数を使いましょう。 また、条件付書式では、複数範囲が設定できない(自信無し)ようですので、以下の方法で複数範囲をまとめます。 複数範囲をCtrlキーを使って選択し、セルA1の上にある「名前ボックス」に適当な名前を付けます。 条件付書式でRANK関数を使う際、ここで付けた名前を入力することで複数範囲を扱うことができるようになるはずです。(未確認) 余談ですが、ご質問の際はOSやソフトのバージョンなどを記載した方が、適切な回答がつきやすいですよ。