Skip to content
Microsoftがプログラミング予算にそんなに費やしているのかどうか疑問に思うことがありますデザイナーに費やすことはほとんど残っていません。 この思考は頻繁にオフィスのサンプルファイル、型板および様式を使用するとき私の心を交差
たとえば、2007年以前のバージョンのExcelで提供されている自動形式を取ります。 誰がデザインしたの? 彼らは醜いだけでなく、テーブルをより読みやすくするために他のすべての行を着色するなどの基本的な書式設定のニーズにも対応していません。, はい、そこにあなたにこのようなものを与える一つの自動フォーマットオプションがありますが、それは魅力のない見出しとフッターの書式設定が付属
ソリューション? 条件付き書式を使用して、自分で仕事をしてください。 条件付き書式設定を使用すると、セルに含まれる値または数式の結果に基づいて書式設定を適用できます。
これを使用して代替行にシェーディングを適用する方法は次のとおりです。
- フォーマットするセルの範囲を選択します。
- 書式をクリックします->条件付き書式をクリックします。,
- ドロップダウンボックスで、数式を選択します。
- ボックスに入力します。
=MOD(ROW(),2)=0
- フォーマットボタンをクリックし、パターンタブをクリックします。
- シェーディングされた行の色を選択し、[OK]を二度クリックします。li>
あなたはそれを持っています:バンド付きの色のテーブル。 選択した色が気に入らない場合は、範囲をもう一度選択し、条件付き書式ボックスを開き、別の色を選択してください。,
このメソッドの本当の美しさは、テーブル内の行を削除しても、バンディングが自動的に維持されることです。,idth:30px;高さ:2px;フロート:左;”>
)いいえ-繰り返し右トップ;幅:30px;高さ:2px;フロート:右;”>
)繰り返し-xセンタートップ;マージン:0 30px;高さ:2px;”>
)no-repeat left-2px;width:6px;height:25px;”> |
excel2007での書式設定
excel2007を使用している場合、format as tableオプションで提供される代替行シェーディング—–, 私は将来これらのオプションについてもっと書いていきます。ホームタブから条件付き書式をクリックします->新しいルール->書式を設定するセルを決定するために数式を使用し、上記の手順4で説明したのと同じ式を使用してバンディングを作成します。,in:0;padding:0;border-width:0;”> |
)repeat-y right center;width:6px;margin:0;padding:0;border-width:0;”> |
)no-repeat left bottom;width:30px;height:10px;float:left;”>
)no-repeat right bottom;width:30px;height:10px;float:right;”>
)repeat-x center bottom;margin:0 30px;height:10px;”>
条件付き書式の説明
条件付き書式に慣れていない場合は、少し説明がオーダー,
条件付き書式設定は、指定した条件がtrueの場合にセルに適用されます。 条件は、細胞の内容物に関連し得る。 たとえば、負の値を含むすべてのセルを赤いフォントで表示するように設定できます。 または、上記の例で行ったように、TRUEまたはFALSEと評価される論理式または式を使用することもできます。 Excelでは、0値はFALSEに相当し、0より大きい数値はTRUEに相当します。
MOD()およびROW()関数
使用した式には、ROW(reference)およびMOD(number,divisor)の二つの関数が含まれています。, ROW関数は、参照に含まれる行の番号を返します。または、参照が省略されている場合(この例のように)、関数を含む行の番号を返します。 したがって、数式=ROW()をセルA9に配置すると、返される値は9になります。
論理式の評価
次に、他のすべての行にシェーディングを作成するために使用した式を見てみましょう。
=MOD(ROW(),2)=0
この場合、ROW()は数値を提供し、2はMOD()関数の除数です。 英語では、現在の行番号を2で割ります。, 残りは、偶数の行の場合は0、奇数の行の場合は1になります。
次に、結果を0と比較します。 偶数の行の場合、0=0という式になりますが、これはTRUEです。 条件はTRUEと評価されるため、選択した書式設定が適用されます。 奇数番号の行の場合、結果は1=0であり、これは明らかに偽であるため、書式設定は適用されず、行はデフォルトの色のままです。
抜け目のない読者は、”なぜこの式の最後に=0が必要なのですか?=MOD(ROW(),2)単純に評価できるのですか?,”それは本当です、=0を残すことができ、0と1の値が交互になり、同じ色のバンドを持つ式になります(ただし、影付き/影付きのない行は逆になります)。 しかし、=0を追加することにより、この式を第三行または第四行または第五行ごとに着色するように拡張することが非常に簡単になります。 たとえば、
=MOD(ROW(),3)=0
すべての第三の行に色を付けます。 これは、行1から6までの式を評価することで簡単に確認できます。
など。,
それでは、=0を式から離れたままにするとどうなりますか? すべてのn番目の行をシェーディングする代わりに、n-1行に色を付けてから、次の行をシェーディングされていないままにします。 上記の場合、行1と2をシェードし、行3をそのまま残し、行4と5をシェードし、行6をそのまま残します。
列とチェッカーボードのシェーディング
同様の手法を使用して、列に交互にシェーディングを作成できます。, ROW()関数を使用する代わりに、COLUMN()関数を使用します。
=MOD(COLUMN(),2)=0
COLUMN()関数は、列a=1、列B=2などの列番号を返すことに注意してください。
チェッカーボードシェーディングのための誰でも? 試してみてください:
=MOD(ROW(),2)=MOD(COLUMN(),2)
チェッカーボードのシェーディングパターンになります。
ロジックを理解する
この結果に満足していて、ナットとボルトを知る必要がない場合は、クラスを却下しました。, 一方、あなたは私たちがこの表現から市松模様で終わる方法を理解したい場合は、私と一緒に固執してください。 あなたのベルトの下にいくつかのプログラミングや哲学の学位を持っていない限り、論理式の周りにあなたの頭を取得しようとすると、最初は少
チェッカーボードパターンを生成するために、二つの式を次々に使用しました;また、以前の式で使用したfinal=0を省略しました。
なぜそうなのですか?,
さて、式の結果を0と比較する代わりに、最初の式の結果を第二の式の結果と比較し、それらが同等であるかどうかを判断します。 したがって、Excelは最初の数式を評価し、それがTRUEかFALSEかを判断します。 次に、第二の式を評価し、それが真か偽かを判断します。 最後に、二つの結果を同一視し、最終結果が真か偽かを判断します。
言い換えれば、あなたは四つの可能な中間結果で終わります:
- 両方の式が真です。,
- 最初のものは真であり、二番目のものは偽です。
- どちらの式もFALSEです。
- 最初は偽で、二番目は真です。
ここで、最後のステップを取り、これら四つの中間結果を評価します。 第一および第三はTRUEと評価されます(つまり、TRUE=TRUEは明らかにTRUEであり、FALSE=FALSEが明らかにTRUEであるのと同じです)。,”4f5b53d39d”>
というように、交互にtrue/false/true/falseある列とfalse/True/false/true次のチェッカーボードシェーディングを構築します。,