条件付き書式を使用した行のブロックの色分け


5

私のマクロは取り去られました。二度と使用されることはありません!ガッツだ。さまざまなユーザーとそのデータを強調するために、書式設定を使用する必要があります。これを手動で行うのは面倒です。

Excel 2007を使用して、「行Aの一致する名前に基づいてグレーと白の間の代替色」と言う方法はありますか?行Aは、名前が順番に並んでいるように並べ替えられます。

Bob (White)
Bob (White)
Derek (Grey)
Jane (White)
Jane (White)
Jane (White)
Jane (White)
etc (Grey)
etc (etc)

マクロを使用できないのはなぜですか?条件付き書式は2007年に大きく変更されたため、マクロを変更する必要があるかもしれませんが、マクロは引き続き存在するはずです。
-DaveParillo

システムはマクロを禁止します。
RocketGoal

回答:


3

編集:私の答えを完全に修正しました。これには「ヘルパー列」が必要でしたが、はるかにうまく機能しいるようです。

条件付き書式に関する David McRitchieのExcel Pagesサイトから

列Aまたは列Bに変更があるときはいつでもグループ化します。条件付き書式設定では前の色を追跡できないため、ヘルパー列を使用してから、条件付き書式設定でヘルパー列をチェックする必要があります。

必要なヘルパー列の基本的な式は次のとおりです。

E1:  0 
E2: =MOD(OFFSET($E2,-1,0)+ OR($A2<>OFFSET($A2,-1,0),$B2<>OFFSET($B2,-1,0)),2)

からE2、データで必要な限り式を下にドラッグします。

条件付き書式設定式は次のとおりです。

=$E1=1 

これが機能する方法と理由の説明については、グループページの条件付き書式設定をご覧ください。


これは私にはうまくいきません。データのテーブル全体を選択し、手順を正確に実行しました。行のバンディングは発生しませんでした。
RocketGoal

確かに、私はこの解決策を別のWebサイトで見つけました-私は公式で遊んでいますが、それがデータにどのように適用されるかはかなり具体的であるようです。名前データはA列にある必要があり、で始まる必要がありA1ます。A1書式設定が適用されると、上に1 行挿入できましたが、2つ目は色付けを中断しました。私は遊び続け、私が理解できることを確認します。
ジャレッドハーリー

謝罪。私はあなたの手順に正確に従ったと思った。戻ってみると、$ A $ 1:$ A $ 76の全範囲でした。私はそれをあなたに変えましたが、それはバンディングでかなり散発的です。私はさまざまなことを試していますが、なぜそれが散発的に感謝されるのか、どんなアイデアでも感謝しています。
RocketGoal

ANDExcelが新しい行を追加するときに色付けするように、いくつかのロジックで数式を更新しました。まだコードを奇妙にならないようにしようとしています...
Jared Harley

ただ起きていない。手順に従って、この奇妙なバンディングを行います。3つのグループで正しく開始し、4番目のグループの中間でバンドを開始します。その後、次のグループの最上部から開始しますが、その半分のみが開始され、その後バンディングが完全に停止します。
-RocketGoal

2

データが行2から始まり(行1がヘッダーである)、列Aが「データグループ」の見出し(上記のBobとDereks)であると仮定して、これを試してください:

追加の列(後で非表示にします)を設定し、次の式を行2に配置します。

=IF(I1=1,(IF(A2=A1,1,0)),(IF(A2=A1,0,1)))

この式をデータセットの一番下までドラッグします。これで、データブロックに一致する1と0の整頓されたセットができました。(最初のブロックには1、2番目のブロックには0、3番目のブロックには1など)

次に、行に対して単純な条件付き書式を設定しますI

  • 式: =$I5=1
  • 形式:形式をグレーに設定します
  • に適用されます =$A$2:$G$100

Iオートフィルターの選択範囲外に行を保持している限り、データを並べ替えるときに(オートフィルターを使用して)動的に機能します。


1

ヘルパー列なしでこれを実行したい場合は、これをCF数式として使用できます。

=MOD(SUMPRODUCT(($A$2:$A2<>$A$1:$A1)*1),2)=0

書式を選択するだけで完了です。


私はそれを理解していませんが、これは私が知る限り正確に私が望んだことをしました。
jmoreno

0

わかりやすい方法は、式を入力してヘルパー列を埋めることです

= IF(A3 = A2、B2、ABS(B2-1))

ヘルパー列(列B)。B2にゼロを入力するだけで(ヘッダー行があると仮定しています)、これをB3に貼り付けてから下にドラッグします。

次に、条件付き書式設定式を使用します。

= $ B2 = 1

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.