復讐の時間だよ!! \このうらみはらさでおくべきか~!!/ *1
行番号の取得、グループ番号の取得、グループごとに連番、辺りもキーワードかな?
少しでも役に立てば。
1行ごとに色を付ける
考え方は
- 行番号を取ってきて
- 2で割った余り(0:偶数、1:奇数)を出す
- 偶数奇数どっちかに色を付ける
- =ROW(そのセルのアドレス) で行番号取得
- =MOD(割られる数、割る数)で余り取得
- 条件付き書式で偶数下記数に色を設定(画像は偶数に色)
ここまではいいね? うん。私でもわかる
グループごとに色を付ける
考える
事前準備:グループでソート*2
- グループごとの連番を取得
- 上記グループ番号を2で割ったあまりを出す
- 上記余りの0か1に色を付ける
ベタな方法
一番上を1にして、グループが上の行と違ったら+1する、という方法を思いつくと思う。
=IF(H1<>H2,I1+1,I1)
こんな感じ。
ググって
=IF(A3<>A2,C2+1,IF(A3=A2,C2,COUNTIF($A$3:A3,A3)))
重複したセルで連番を振る、または同番を振る | Excel備忘録
を見つけたが、おそらく、二つ目のIF分には意味がなく、このCOUNTIFは実行されないだろうと思う。
この式をMOD(~,2)の~に突っ込めば行と同じようにシマシマになる。
- 一番上の1のところには条件付き書式設定しない
- 偶数に色付ける
- グループ番号欄必須になる
- グループ名とグループ番号の列を固定する必要あり
追記
過去の自分がやりたいことがよくわからんがこういうことか
SUMPRODUCT? COUNTIF???
先日見つけた
=MOD(INT(SUMPRODUCT(1/COUNTIF($B$3:$B3,$B$3:$B3))),2)
Excel グループや項目ごとに行の色を塗り分ける~Excel(エクセル)2016,2013技
のSUMPRODUCT(1/COUNTIF($B$3:$B3,$B$3:$B3))
の部分がよくわからない。INTは小数点以下切り捨て関数で・・・。
=SUMPRODUCT(1/COUNTIF(データ範囲,データ範囲))の解説は
bellcurve.jp
こちらが丁寧。φ(゚Д゚ )フムフム…ふむ?
自分用反芻(間違えてますw)
数式1
まずグループ内で1,2,3…って連番を振る。(n)
数式2
数式1の逆数を取る。(1/n)
数式3
数式2の小数点以下を除く→各グループの先頭のみが1になる
数式4
その行までの数式3を合計するとグループ番号になる
うーん分かったけど、次回使うときはまたググりそうだわ~(;´Д`)