Excel (一般機能)

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

 
(Windows 10 Pro : Excel 2016)
条件付き書式の設定
投稿日時: 20/10/08 13:38:12
投稿者: warm10papa

条件付き書式、A列で直上セルと同値だった場合に色をつける設定をしています。
これらのセルをフィルター処理したときにも有効としたい。
 
  A B
1 1 a
2 2 a
3 1 b
4 2 c
5 1 b
 
B列bでフィルター選択
  A B
3 1 b
5 1 b
→ A3=A5でA5に色がつく、としたい。
 
A列1でフィルター選択
  A B
1 1 a
3 1 b
5 1 b
→A1=A3,A3=A5でA3,A5に色がつく、としたい。
 
フィルターによって非表示になっているだけだと思われるため直上の判断が
出来ません。何か可能な条件設定があればご教示ください。
 
宜しくお願いします。

回答
投稿日時: 20/10/08 14:08:12
投稿者: んなっと

    A   B
1 項目1 項目2
2   1   a
3   1   a
4   2   b
5   2   c
6   1   b
 
 A2:A列下選択
→条件付書式:数式を〜▼
=LOOKUP(1,0/SUBTOTAL(3,INDIRECT("A"&ROW($1:1))),A:A)=A2

投稿日時: 20/10/08 15:18:32
投稿者: warm10papa

んなっと さん
 
ありがとうございます。
思っていたように出来ました。
 
が、数式が理解できなく応用できません。
直下のセルと違うと判断する場合は、どこを変更すればよいでしょうか。
また、この条件式について簡単に説明をお願いできないでしょうか。
 
宜しくお願い致します。
 

回答
投稿日時: 20/10/08 18:15:01
投稿者: んなっと

(上と同じ)かつ(下とは違う)の場合。
 
=AND(LOOKUP(1,0/SUBTOTAL(3,INDIRECT("A"&ROW($1:1))),A:A)=A2,IFERROR(INDEX(A3:A$500,MATCH(0,0/SUBTOTAL(3,INDIRECT("A"&ROW(3:$500))),0)),"")<>A2)

投稿日時: 20/10/09 08:54:18
投稿者: warm10papa

んなっと さん
 
ありがとうございました。
勉強になりました。