• ベストアンサー

複数セルに色をつける

画像のように、同数値・異なる数値問わず 一行の複数セルに情報が入力された際に 該当セルに色を付けるにはどのようにしたらよろしいでしょうか? また、それが条件付き書式で可能な場合、 一行に対する書式を他の行にコピーするには どのようにすればよろしいでしょうか? ※今回は異なる数値がありますが、同数値の場合で   『条件付き書式』⇒『重複』を設定し、一行目を   右ドラッグ(又は形式を選択して貼り付け)で   他の行にコピーしようとすると、その際選択された全ての   行での書式になってしまい、一行単位での設定ができません。。。 どうぞよろしくお願いいたします。

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

  • ベストアンサー
  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.5

>いろいろ試してみましたところ、手元のデータベースにその他の情報がいろいろあるためいけないようです。(下記画像の左右にも顧客先情報やその他の情報が多数あります。) ですので、 “=AND(ISNUMBER(A1),COUNT(1:1)>1) ”の後方を“COUNT(A1:F1)>1) ”にしてみたのですが、2つのセルに数値がある際、左側のセルにしか色がつかず、右側は白いままでした。 同じ行に、別のリストの数値が入力されているのでしたら、“=AND(ISNUMBER(A1),COUNT(1:1)>1) ”の後方は“COUNT($A1:$F1)>1) ”のように列を絶対参照した数式にする必要があります。

amayoyik
質問者

お礼

ありがとうございます。 絶対参照で解決されました! 助かりました。

その他の回答 (4)

  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.4

>⇒A列に数値がないこともあるため。 とは、「A列が空欄となっている事もある」という意味ではなく、「セルに数値データではなく、文字列データが入っている事もある」という意味で、御質問は 「一行の中に、(そのセルに入っている情報が数値であるのか文字列であるのかを問わず)空欄ではないセルが複数ある場合に、その空欄ではないセルに色を付けるにはどのようにしたらよろしいでしょうか?」 という事ではないかと思います。  その場合、条件として設定する数式を次の様なものにされると良いと思います。 =AND(A1<>"",COUNT(1:1)+COUNTIF(1:1,"*?")>1)  尚、例えば「1行目に空欄では無いセルが複数あるのか否か」を判定する際に「A1セル~XFD1セルの範囲内に空欄では無いセルが複数あるのか否か」を判定するのではなく、例えば、「A1セル~F1セルの範囲内に空欄では無いセルが複数あるのか否か」という事だけを判定し、例えG1セルやH1セル等の範囲外にあるセルが空欄ではなかったとしても、「空欄ではないセルが複数あるか否か」のカウントには含めないという場合には、次の様な数式となります。 =AND(A1<>"",COUNT($A1:$F1)+COUNTIF($A1:$F1,"*?")>1)

amayoyik
質問者

お礼

=AND(A1<>"",COUNT($A1:$F1)+COUNTIF($A1:$F1,"*?")>1) こちらの式で解決できました!! まだ、式の内容をちゃんと理解するまでに至っていないので 式の意味を理解して次に使えるようにしようと思います。 量が多く、一つ一つ見るには時間がかかっていましたので 助かりました。 ありがとうございました。

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.3

>こちらの式では全てには対応できませんでした。  ⇒A列に数値がないこともあるため。 別にA列に数値がなくてもうまくいくはずですが・・・・ データベースシートのレイアウトがどのようになっているのかわかりませんが、回答にあるようにA1セルからデータ範囲を選択して、そのまま条件付き書式を設定すれば(もちろんB2セルからデータが埋め込まれているならB2セルを基準にした数式に変更してもよいのですが)問題なく設定できると思います。 もしうまくいかないなら、具体的にどのような例があるのか例示してください。

amayoyik
質問者

お礼

上記お礼入力の欄に書きそびれましたので、こちらにて失礼します。 今回は数値のみでしたので、また、何度もご対応いただきましたので こちらの方にベストアンサーを。 皆様ありがとうございました。

amayoyik
質問者

補足

下記画像にいただいた式を入力すると大丈夫ですが 手元のデータベースに入力するとできなかったので いろいろ試してみましたところ、手元のデータベースに その他の情報がいろいろあるためいけないようです。 (下記画像の左右にも顧客先情報やその他の情報が多数あります。) ですので、 “=AND(ISNUMBER(A1),COUNT(1:1)>1) ”の後方を “COUNT(A1:F1)>1) ” にしてみたのですが、2つのセルに数値がある際、 左側のセルにしか色がつかず、右側は白いままでした。 何か他に方法はありますでしょうか・・・?

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.2

A1セルから表範囲を選択する A1セルがアクティブセルになっている事を必ず確認する 条件付き書式を開始 数式を使用して…を開始 =COUNT(1:1)>1 あるいは =COUNT($A1:$J1)>1 のように記入,書式ボタンで色を付ける

amayoyik
質問者

お礼

こちらでは、複数情報がある行(範囲)全体が表示されるのですね。 勉強になりました。 ありがとうございます。

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.1

このようなケースでは数式を使った条件付き書式を利用します。 Excelのバージョンが提示されていないので2007のケースで説明すると、例示のデータならA1セルからデータ範囲を選択して、条件付き書式から「数式を使用して・・・」を選択して、以下のような数式を入力して下さい。 =AND(ISNUMBER(A1),COUNT(1:1)>1) 数式の意味を説明すると、A1セル(選択セル)が数値データで、1行目(その行)に入力されている数値データが2個以上あるなら、そのセルに書式を付けるという数式になっています。 #Officeソフトはバージョンによって使用できる機能や操作方法が大きく異なりますので、質問の際にはバージョンを明記するようにしましょう。

amayoyik
質問者

お礼

早速のご回答、数式の意味まで丁寧にありがとうございます。 また、バージョンの記載をしておらず失礼いたしました。 バージョンは2007です。 画像を添付したのですが、その際の情報も不足しており せっかく分かりやすい説明をしていただいたのですが こちらの式では全てには対応できませんでした。  ⇒A列に数値がないこともあるため。 こちらの不手際でお手数おかけしてすみませんでした。

関連するQ&A