• ベストアンサー

【Excel2010】条件付き書式で10行毎に色付

1行おきの条件付き書式は存じておりますが、10行おきの書式設定が分かりません。 データは数100行から1000を超える場合もあり、都度並び替えをするため条件付き書式が必要となります。 尚、添付画像ではデータの開始行は2行目からになっていますが、開始行や行数に変動(10行おき→20行おき 等)があった場合に修正できるよう、数式の解説もお願いします。

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

  • ベストアンサー
  • mt2015
  • ベストアンサー率49% (258/524)
回答No.1

=ISODD(INT((ROW()-2)/10)) 行数を10で割った値が奇数であることを条件にしています。 ただし、そのままだと10行目が奇数になっちゃうので-1。 加えて、1行目に項目名が入るのでさらに-1して12行目から条件が成立するように調整しています。 #最初の10行に色を付けたい場合はISODDではなく、ISEVENを使用

KO1014
質問者

お礼

ご回答ありがとうございました。 できました!! =ISODD(INT((ROW()-2)/10)) の「-2」部が開始行、「10」が行数ということですね。 非常に分かりやすく、応用がきく数式です。 >最初の10行に色を付けたい場合はISODDではなく、ISEVENを使用 これも使用することがあると思いますので、助かります。

その他の回答 (2)

  • msMike
  • ベストアンサー率20% (364/1805)
回答No.3

セル B2 における適用数式: =MOD(CEILING(ROW(A1)/10,1),2)=0

KO1014
質問者

お礼

ご回答ありがとうございました。 セル番号が入ると書式をコピーした時にややこしくなりますね。参考とさせていただきます。

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.2

問題にしている行の、エクセルの行番号はROWで採れるのは知らないの。 第2行目から問題にするなら、2をマイナスした行番号(X)を考えれば仕舞い10行ごとをまとめて問題にして、交互に色付けするなら、2で割って余りが0か1かで判別することが簡単。 例えば、A列のA2以下適当範囲を選択しておく。 ホームー条件付き書式ー新しいルールー数式で設定 =MOD(INT((ROW()-2)/10),2)=0 行番号から2を引いた数を10で割って、その整数部分について、2で割って余りが0かどうか判別 書式(セルの塗りつぶし)ー色を選択ーOK ーー 仕組を理解したければ、=MOD(INT((ROW()-2)/10),2)=0という式をD2とかに入れて 下方向に式を複写。TRUEとなる行に色が付けられる。 3列を前もって範囲指定して、式の設定は同様で、設定すれば、3列に10行ずつ交代で、色あり、色なしになる。

KO1014
質問者

お礼

ご回答ありがとうございました。 >エクセルの行番号はROWで採れるのは知らないの ROW関数は多用しているので存じております。 奇数行だけに色づけ設定する場合は =MOD(ROW(),2)=1 、偶数行だけに色づけ設定する場合は =MOD(ROW(),2)=0 の2つの関数も多用しています。 この関数を応用すればできるだろうとは思っていたのですが、「2)=1」や「2)=0」の部分を理解していなかったので応用がききませんでした。 No.1のご回答者様とほぼ同じですね。 ただ、この数式ですと最初の10行が色づけされてしまいます。最初の行は色なしの場合が多いので参考とさせていただきます。

関連するQ&A

専門家に質問してみよう