Excel (一般機能)

Excelの一般機能に関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(Windows 10 Pro : Microsoft 365)
み-1108さんのセル塗りつぶし に関して
投稿日時: 24/06/25 13:29:56
投稿者: えっくん

お世話になります。
 
み-1108さんのセル塗りつぶし についてこちらでも利用させてもらいたいと思いました。
ただ、こちらでは文字の塗りつぶしをそのセルだけでなく同じ行全てに色を付けたいと
思っています。以下の例ではC列までになります。
B列、C列は文字はばらばらです。あくまでA列のセル内容だけで同じ行に色付けしたいと
思っています。
 
A1〜C7セルを選択した状態で下記条件を入れたところ、各列で色違いが発生してしまいました。
どのように修正すればよろしいのでしょうか。
 
=AND(A1<>"",ISEVEN(COUNT(0/(IFERROR(OFFSET(A1:A$2,-1,)<>A1:A$2,)))))
 
このような形態になってしまいます。
  A  B   C    A表示  B表示 C表示
1 A社 東京 担当者1  色(青) 色(青) 色(青)
2 A社 東京 担当者2  色(青) 色(青) 色なし
3 B社 大阪 担当者3  色なし 色なし 色(青)
4 B社 京都 担当者4  色なし 色(青) 色なし
5 C社 東京 担当者1  色(青) 色なし 色(青)
7 D社 東京 担当者4  色なし 色なし 色なし
 
 
宜しくお願いします。

回答
投稿日時: 24/06/25 14:20:59
投稿者: んなっと

A → $Aにします。
 
=AND($A1<>"",ISEVEN(COUNT(0/(IFERROR(OFFSET($A1:$A$2,-1,)<>$A1:$A$2,)))))
 
相対参照 絶対参照 でGoogle検索してください。
 
365ならこれもあり。
=AND($A1<>"",ISODD(ROWS(UNIQUE($A$1:$A1))))

投稿日時: 24/06/25 16:24:12
投稿者: えっくん

んなっと さん
いつもありがとうございます。
 
=AND($A1<>"",ISEVEN(COUNT(0/(IFERROR(OFFSET($A1:$A$2,-1,)<>$A1:$A$2,)))))
=AND($A1<>"",ISODD(ROWS(UNIQUE($A$1:$A1))))
で目的のフォーマットにできました。ありがとうございました。
 
一点質問があります。
上の方の条件の時に1行目に空白行を入れると元の1行目が色なしになってしまいます。
その時2行目のA2セルの条件式は以下になっています。3行目からは元と同じように
セルに色がついています。
=AND($A2<>"",ISEVEN(COUNT(0/(IFERROR(OFFSET($A2:$A$3,-1,)<>$A2:$A$3,)))))
1行目が入ったことで数式のセル情報が1ずれるのは正常だと思うのですが
書式がなぜずれてしまうのでしょうか。
 
  A  B   C    A-C表示
1 空白行        色なし *当たり前ですが  
2 A社 東京 担当者1  色なし **この行が色なしになります。
3 A社 東京 担当者2  色(青) *これ以降の行は正常表示です。
4 B社 大阪 担当者3  色なし
5 B社 京都 担当者4  色なし
6 C社 東京 担当者1  色(青)
7 D社 東京 担当者4  色なし
 
=AND($A1<>"",ISODD(ROWS(UNIQUE($A$1:$A1))))の場合では 1行目に空白行を入れても
2行目以降は正常に表示されています。その時2行目のA2セルの条件式は以下になっています。
=AND($A2<>"",ISODD(ROWS(UNIQUE($A$2:$A2))))

回答
投稿日時: 24/06/25 16:45:56
投稿者: んなっと

み-1108さんの質問のときは、見出し行がないので苦肉の策としてOFFSETを使用しました。
例えば下のように1行目が見出し行の場合は...
 
   A   B    C
1 会社 場所   氏名 ←見出し行
2  A社 東京 担当者1
3  A社 東京 担当者2
4  B社 大阪 担当者3
5  B社 京都 担当者4
6  C社 東京 担当者1
7  D社 東京 担当者4
 
A2:C7を選択して
=AND($A2<>"",ISODD(COUNT(0/($A$1:$A1<>$A$2:$A2))))
 
かえって簡単。

投稿日時: 24/06/25 17:04:38
投稿者: えっくん

んなっと さん
早速の書込みありがとうございます。
 
>苦肉の策としてOFFSETを使用
そうだったんですね。式の意味がよくわからず失礼しました。
意地悪試験(?)として途中の行に別情報を挿入したりして
比べてみましたが、かえって簡単の時に色がずれることがあるようでした。
@空白行を何行か挿入してその各Aセルに値を入れてみて挿入前のセルの
色がどう変わるか調べてみました。
 
365版のほうは色ずれは発生しないようです。365版のほうで運用させていただきます。
 
いろいろとありがとうございました。