[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『結合セルにも条件付き書式を反映させたい』(teftef)
条件付き書式で
Sheet2のE1セルに
=$E1<>Sheet1!$E1 書式:背景黄色 範囲:=$B:$E
という式を入力したのですが、E列の途中で何か所か結合している箇所があり、
例えばE29〜38が結合されているため、E29がSheet1のE29と異なっていても
B30〜D38の背景が黄色に変わってくれません。
=$E$29<>Sheet1!$E$29 範囲=$B$29:$D$38 という式で一先ず対応したのですが、結合箇所は他にも多数あり、条件付き書式の数が膨大になってしまうため、もっとスマートな式に出来ないでしょうか。
< 使用 Excel:Excel2010、使用 OS:Windows7 >
結合セルの範囲のうち、一番上のセル以外は空白という扱いになっています。 そのため、Excelさんとしては「B30は空白だな。sheet1のB30と比較してみよう」と思い sheet1のB30が空白でないとB30には色がつかないことになります。 http://officetanaka.net/excel/function/tips/tips64.htm (これはオートフィルタの話ですが、結合セルの扱いとしては参考になると思います)
つまり、sheet1,2のレイアウトがそれぞれどのようになっていて このパターンのときはこうなってほしい、という内容が分からないと アドバイスできない問題となります。 (ななし) 2020/12/07(月) 11:35
Sheet1、2共に結合セル含めまったく同じレイアウトになっています。
E列のみ内容が変化し(「田中」「佐藤」など人名)、Sheet2のE列の内容がSheet1のE列の内容と
異なったときのみ、異なっているEセルを含めた4列(E3の内容が違えばB3〜E3)の色を変化させたいです。
セルの結合があるのはE列のみで、例えばE29〜38は結合されていますが、B29〜D38は結合されていないため、
E29の人名を変更しても変化するのはB29〜D29までで、B30〜D38は変わりません。
なのでE29を変更しただけでB29〜D38まで変更する式をお教え願いたいです。
(teftef) 2020/12/07(月) 12:07
記入されている内容の具体例を提示してもらえますか? 例えばsheet1のE30〜E38はどうなっているのでしょうか。 (ななし) 2020/12/07(月) 12:58
Sheet1もSheet2とまったく同じレイアウトですので、Sheet2と同じく
E29〜E38は結合されています。
なのでE30〜E38は空白扱いになっているかと思われます。
(teftef) 2020/12/07(月) 15:21
すみません、ようやく理解ができました。 E列がsheet1,2で異なる場合は、他の列の入力内容も異なりますか? それとも、E列は違っても他の列は同じ内容である場合がありますか?
もしE列が異なる=他の列も違うのであれば、 数式ではなく「指定の値を含む〜」で行列ともに相対参照にすれば解決します。
もし同じ場合があって、D列に空白セルがないのであれば =IF($E1="",$D1<>"",$E1<>Sheet1!$E1) で設定すれば良いかと思います。 (ななし) 2020/12/07(月) 15:49
=IF($E1="",$D1<>"",$E1<>Sheet1!$E1)を入力してみたところ、Sheet1E29=Sheet2E29の場合であっても Sheet2B30〜D38が黄色になってしまいました。 Sheet1E29<>Sheet2E29の場合のみ黄色くすることは出来ないのでしょうか? (teftef) 2020/12/07(月) 16:38
・Sheet1とSheet2にはまったく同じ表があります。
・Sheet2のE列の部分を打ち換えた結果、Sheet1と内容が異なった際、A列を除く打ち変えたセルの
左側のセルとEセルの背景を黄色くしたいです。
(teftef) 2020/12/07(月) 16:57
上記の式だとそうなりますね。申し訳ないです。 結局、空欄は空欄でしかなく、結合セルと紐づけた値をトリガーにできないため 数式だと厳しいですね。
マクロがOKならこちらは結合セルの情報を取得できるので そちらになりますが、自分がVABは初心者のため 他の人の知識をお借りしたほうが良いと思います。 (ななし) 2020/12/07(月) 17:29
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.