[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『条件付き書式』(さらにしつこく-まい)
A B C 1 a e f 2 f 3 a g 4 d e 5 d 6 7 g A1からA3はa〜aなので赤。A4からA5はd〜dなので青。B1からB4まではe〜eなので黄色。C1からC2はf〜fなのでオレンジ。 C3からC7はg〜gなのでグレーなど(色は例です)セルを列の範囲で色付けするというわけです。 絶対にa・bなどセルの値は必ず2つでサンドイッチするという設定になります。 こんな条件付書式できるでしょうか? やっぱりVBAにしないと無理ですかね?
必ず同一行にセットの前提ですが、A1:C7(適用範囲)を選択して =OR(COUNTIF(A$1:A1,"a")=1,A1="a") で塗りつぶしに赤を設定。 他同様で。 (Mook)
B C D 3 a e f 4 f 5 a g 6 d e 7 d g
これだと数式のどの部分が変わるのでしょうか?
数式の意味があまりわからないのですみません・・・
OR と COUNTIF だけなので構えないで読んでみては? それほど難しくないですよ。
B3:D7 を選択するなら =OR(COUNTIF(B$3:B3,"a")=1,B3="a") (Mook)
そこで相談なんですが、上記の条件を変更します。
下記は前の条件
A1からA3はa〜aなので赤。A4からA5はd〜dなので青。B1からB4まではe〜eなので黄色。C1からC2はf〜fなのでオレンジ。
C3からC7はg〜gなのでグレーなど(色は例です)セルを列の範囲で色付けするというわけです。
絶対にa・bなどセルの値は必ず2つでサンドイッチするという設定になります
新条件 ↓
a〜aもb〜bもc〜cもd〜dもe〜eもf〜fも全部同色(例えば全部赤)
とりあえずサンドイッチされたらセルの色同色でを埋めるようなかんじです。
VBAを使えばたぶん条件付書式も3つ以上できると思うのですが、なるべく使わないようにしたいので・・・
わがままばかり言ってすみません。よろしくお願いします。
条件としてこんなのを使ってみるとどうですか? =OR(MOD(COUNTA(A$1:A1),2)=1,A1<>"")
(HANA)
さっそく条件を挿入しましたが、横(行)のしましま模様(一行飛ばし)
になりました。
私が何か間違っているのでしょうか?
すみません・・・
別の所で計算して、結果を確認してみて下さい。 [A] [B] [C] [D] [E] [F] [G] [H] [I] [J] [K] [L] [M] [N] [O] [ 1] a e f TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE [ 2] f TRUE TRUE FALSE FALSE FALSE TRUE TRUE TRUE TRUE [ 3] a g FALSE TRUE TRUE TRUE FALSE TRUE TRUE TRUE TRUE [ 4] d e TRUE FALSE TRUE TRUE TRUE FALSE TRUE TRUE TRUE [ 5] d FALSE FALSE TRUE TRUE FALSE FALSE TRUE FALSE TRUE [ 6] FALSE FALSE TRUE FALSE FALSE FALSE FALSE FALSE TRUE [ 7] g FALSE FALSE FALSE FALSE FALSE TRUE FALSE FALSE TRUE [ 8]
E1=MOD(COUNTA(A$1:A1),2)=1 I1=A1<>"" M1=OR(E1,I1)
M1:O7で「TRUE」になっているセルのパターンで A1:C7に色が付くはずですが。
(HANA)
でもセルには必ず計算式が入っており、その結果に対して色付けをするので
どうしたらよいでしょうか?
COUNTA関数ではなく COUNTIF(A$1:A1,"?*") を使ってみるとどうですか?
(HANA)
=OR(MOD(COUNTIF(A$1:A1,"?*")=1,A1="?*"))
こういうことですか?
いやいや。。。 ちゃんと見ないといつまでも「関数はそんなに得意じゃないので」どまりですよ?
>OR(MOD(COUNTA(A$1:A1),2)=1,A1<>"") この式は、一番外側に有るのが、OR関数ですよね? OR(--------論理式1--------,論理式2) 論理式1の方が MOD(COUNTA(A$1:A1),2)=1 論理式2の方が A1<>""
論理式1は、MOD関数が使ってあって MOD(-----数値----,除数)=1 余りが「1」と等しいかどうか判定しています。
MOD関数の「数値」の所に COUNTA(A$1:A1) が入っています。 これを COUNTIF(A$1:A1,"?*") に変えるので OR(MOD(COUNTIF(A$1:A1,"?*"),2)=1,A1<>"") ですね。
一つずつ解体して、何処から何処までが一つの関数(一つの引数)に成っているか 見極める癖をつけてもらえると、数式も分かりやすく成ると思います。
一旦セルに数式を入れて、関数ボックスを出すと 分かりやすいかもしれません。 A8セルにでも >=OR(MOD(COUNTA(A$1:A1),2)=1,A1<>"") の式を入れて、数式バーの左にある [fx] ( [=]?) をおすと 関数ボックスが表示されますよね。
OR−−−−−−−−−−−−−−−−−−−−−−−−−− 論理式1 MOD(COUNTA(A$1:A1),2)=1 論理式2 A1<>"" −−−−−−−−−−−−−−−−−−−−−−−−−−−
数式バーで、MODの所にカーソルを合わせると MOD −−−−−−−−−−−−−−−−−−−−−−−−− 数値 COUNTA(A$1:A1) 除数 2 −−−−−−−−−−−−−−−−−−−−−−−−−−−
って成りますので、「数値」の所を COUNTIF(A$1:A1,"?*") に変更です。
色々組み合わさっている関数は分かりにくいと思いますが 何度か繰り返していると、そのうちコツがわかって ご自身でも簡単に作れる様に成ると思います。
(HANA)
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.