スナックelve 本店

バツイチ派遣40代女性の日記です

行をシマシマにする。グループごとにシマシマにする。

復讐の時間だよ!! \このうらみはらさでおくべきか~!!/ *1

行番号の取得、グループ番号の取得、グループごとに連番、辺りもキーワードかな?
少しでも役に立てば。

1行ごとに色を付ける

f:id:elve:20190709234607p:plain

考え方は

  1. 行番号を取ってきて
  2. 2で割った余り(0:偶数、1:奇数)を出す
  3. 偶数奇数どっちかに色を付ける
  1. =ROW(そのセルのアドレス) で行番号取得
  2. =MOD(割られる数、割る数)で余り取得
  3. 条件付き書式で偶数下記数に色を設定(画像は偶数に色)

ここまではいいね? うん。私でもわかる

グループごとに色を付ける

考える
事前準備:グループでソート*2

  1. グループごとの連番を取得
  2. 上記グループ番号を2で割ったあまりを出す
  3. 上記余りの0か1に色を付ける

ベタな方法

一番上を1にして、グループが上の行と違ったら+1する、という方法を思いつくと思う。
=IF(H1<>H2,I1+1,I1)
f:id:elve:20190709235943p:plain
こんな感じ。

ググって

=IF(A3<>A2,C2+1,IF(A3=A2,C2,COUNTIF($A$3:A3,A3)))

重複したセルで連番を振る、または同番を振る | Excel備忘録

を見つけたが、おそらく、二つ目のIF分には意味がなく、このCOUNTIFは実行されないだろうと思う。

この式をMOD(~,2)の~に突っ込めば行と同じようにシマシマになる。
f:id:elve:20190710001727p:plain

  • 一番上の1のところには条件付き書式設定しない
  • 偶数に色付ける
  • グループ番号欄必須になる
  • グループ名とグループ番号の列を固定する必要あり

SUMPRODUCT? COUNTIF???

先日見つけた

=MOD(INT(SUMPRODUCT(1/COUNTIF($B$3:$B3,$B$3:$B3))),2)

Excel グループや項目ごとに行の色を塗り分ける~Excel2013技

SUMPRODUCT(1/COUNTIF($B$3:$B3,$B$3:$B3))の部分がよくわからない。INTは小数点以下切り捨て関数で・・・。

=SUMPRODUCT(1/COUNTIF(データ範囲,データ範囲))の解説は
bellcurve.jp
こちらが丁寧。φ(゚Д゚ )フムフム…ふむ?

自分用反芻(間違えてますw)

f:id:elve:20190710070338p:plain

数式1
まずグループ内で1,2,3…って連番を振る。(n)

数式2
数式1の逆数を取る。(1/n)

数式3
数式2の小数点以下を除く→各グループの先頭のみが1になる

数式4
その行までの数式3を合計するとグループ番号になる

f:id:elve:20190710071617p:plain

うーん分かったけど、次回使うときはまたググりそうだわ~(;´Д`)

*1:マルセイに通じなかった

*2:シマシマにならんからね

↑Top