- ベストアンサー
複数セルに色をつける
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
>いろいろ試してみましたところ、手元のデータベースにその他の情報がいろいろあるためいけないようです。(下記画像の左右にも顧客先情報やその他の情報が多数あります。) ですので、 “=AND(ISNUMBER(A1),COUNT(1:1)>1) ”の後方を“COUNT(A1:F1)>1) ”にしてみたのですが、2つのセルに数値がある際、左側のセルにしか色がつかず、右側は白いままでした。 同じ行に、別のリストの数値が入力されているのでしたら、“=AND(ISNUMBER(A1),COUNT(1:1)>1) ”の後方は“COUNT($A1:$F1)>1) ”のように列を絶対参照した数式にする必要があります。
その他の回答 (4)
- kagakusuki
- ベストアンサー率51% (2610/5101)
>⇒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)
お礼
=AND(A1<>"",COUNT($A1:$F1)+COUNTIF($A1:$F1,"*?")>1) こちらの式で解決できました!! まだ、式の内容をちゃんと理解するまでに至っていないので 式の意味を理解して次に使えるようにしようと思います。 量が多く、一つ一つ見るには時間がかかっていましたので 助かりました。 ありがとうございました。
- MackyNo1
- ベストアンサー率53% (1521/2850)
>こちらの式では全てには対応できませんでした。 ⇒A列に数値がないこともあるため。 別にA列に数値がなくてもうまくいくはずですが・・・・ データベースシートのレイアウトがどのようになっているのかわかりませんが、回答にあるようにA1セルからデータ範囲を選択して、そのまま条件付き書式を設定すれば(もちろんB2セルからデータが埋め込まれているならB2セルを基準にした数式に変更してもよいのですが)問題なく設定できると思います。 もしうまくいかないなら、具体的にどのような例があるのか例示してください。
お礼
上記お礼入力の欄に書きそびれましたので、こちらにて失礼します。 今回は数値のみでしたので、また、何度もご対応いただきましたので こちらの方にベストアンサーを。 皆様ありがとうございました。
補足
下記画像にいただいた式を入力すると大丈夫ですが 手元のデータベースに入力するとできなかったので いろいろ試してみましたところ、手元のデータベースに その他の情報がいろいろあるためいけないようです。 (下記画像の左右にも顧客先情報やその他の情報が多数あります。) ですので、 “=AND(ISNUMBER(A1),COUNT(1:1)>1) ”の後方を “COUNT(A1:F1)>1) ” にしてみたのですが、2つのセルに数値がある際、 左側のセルにしか色がつかず、右側は白いままでした。 何か他に方法はありますでしょうか・・・?
- keithin
- ベストアンサー率66% (5278/7941)
A1セルから表範囲を選択する A1セルがアクティブセルになっている事を必ず確認する 条件付き書式を開始 数式を使用して…を開始 =COUNT(1:1)>1 あるいは =COUNT($A1:$J1)>1 のように記入,書式ボタンで色を付ける
お礼
こちらでは、複数情報がある行(範囲)全体が表示されるのですね。 勉強になりました。 ありがとうございます。
- MackyNo1
- ベストアンサー率53% (1521/2850)
このようなケースでは数式を使った条件付き書式を利用します。 Excelのバージョンが提示されていないので2007のケースで説明すると、例示のデータならA1セルからデータ範囲を選択して、条件付き書式から「数式を使用して・・・」を選択して、以下のような数式を入力して下さい。 =AND(ISNUMBER(A1),COUNT(1:1)>1) 数式の意味を説明すると、A1セル(選択セル)が数値データで、1行目(その行)に入力されている数値データが2個以上あるなら、そのセルに書式を付けるという数式になっています。 #Officeソフトはバージョンによって使用できる機能や操作方法が大きく異なりますので、質問の際にはバージョンを明記するようにしましょう。
お礼
早速のご回答、数式の意味まで丁寧にありがとうございます。 また、バージョンの記載をしておらず失礼いたしました。 バージョンは2007です。 画像を添付したのですが、その際の情報も不足しており せっかく分かりやすい説明をしていただいたのですが こちらの式では全てには対応できませんでした。 ⇒A列に数値がないこともあるため。 こちらの不手際でお手数おかけしてすみませんでした。
お礼
ありがとうございます。 絶対参照で解決されました! 助かりました。