問題タブ [conditional-formatting]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
8653 参照

excel - Excel XMLスプレッドシートファイルの条件付き書式設定の配列数式?

Excel は通常、条件付き書式の数式を、Excel 2002/2003 XML スプレッドシート ファイルからロードする場合を除いて、配列数式であるかのように扱います。

これは、Excel 2002/2003 XML スプレッドシート形式のみの問題です...ネイティブの Excel 形式は、新しい Excel 2007 XML 形式 (xlsx) と同様に正常に動作します。

スプレッドシートをロードした後、フォーマットされた範囲を選択し、[条件付き書式設定] ダイアログに移動して [OK] をクリックすると、スプレッドシートが正しく機能するようにすることができますが、これはセッションの問題のみを修正します。

テストケース:

新しいシートに次のように入力します。

セル A1:C1 に次の条件付き書式数式を作成します (書式用に適切な色を選択します)。

これは、A1、B1、および C1 のいずれかに "N" があり、"N" の下の行 2 のセルが現在の列の行 3 のセルと等しい場合に常にアクティブになる配列数式です。

(これは実際のビジネス スプレッドシートから簡略化したものです。テスト ケースが複雑で申し訳ありません。ここで提示するより簡単なテスト ケースを見つけようとしています。)

そしてそれは機能します... Nまたはxを好きなように変更でき、フォーマットは問題なく機能します。

これを XML スプレッドシートとして保存します。Excel を閉じて、ファイルを再度開きます。フォーマットが壊れています。現在、A1 が「N」で、A2 が A3、B3、または C3 と同じ場合にのみ、条件付き書式を有効にできます。B1、B2、C1、および C2 の値は、フォーマットには影響しません。

次に、A1:C1 を選択し、条件付き書式の数式を確認します。以前とまったく同じです。[OK] をクリックします。条件付き書式が再び機能し始め、ファイルが開いているセッション全体で機能します。

考慮される回避策:

  1. ファイルをネイティブ (BIFF) Excel 形式で提供します。オプションではありません。これらのスプレッドシートは Web サーバーによってオンザフライで生成されます。これは、システムによって動的に生成される数十種類のワークブックの 1 つにすぎません。

  2. ファイルを Excel 2007 ネイティブ XML 形式 (xlsx) で提供します。オプションではありません。現在のユーザー ベースには Office 2007 または互換プラグインがありません。

  3. ユーザーに範囲を選択するように求め、条件付き書式設定ダイアログに入り、[OK] をクリックします。この場合のオプションではありません。洗練されていないユーザーです。

  4. ユーザーに、XML スプレッドシートを開いてネイティブ XLS として保存し、XLS ファイルを閉じてから再度開くように求めます。これは動作しません!XML ファイルから破損してロードされた場合、ネイティブ XLS 形式では書式設定が破損したままになります。上記(3)を行ってから保存すると、XLSファイルが正常に動作します。

配列数式を使用しないように条件付き書式を書き直しました。したがって、これはある程度「回答」されていると思いますが、Excel 2002/2003 の XML ファイル処理のバグであり、文書化されていません。

0 投票する
1 に答える
10745 参照

excel - Excel 条件付き書式のセルフ リファレンス

Excel 2003 で条件付き書式を設定しようとしています。次のセルが「はい」の場合はセルを赤くし、セル自体に「はい」が含まれている場合は太字にします。したがって、両方のセルが「はい」の場合、現在のセルは赤く太字になります。セルのグループに対してこれを行いたいので、セルへの直接参照を使用していませんが、次のことを思いつきました。

しかし、これは常に失敗します。ただし、どちらかを単独で使用すると (INDIRECT(ADDRESS(ROW(),COLUMN()))="Yes"現在の売りを大胆にするために)、機能します。

Excel 2003の条件付き書式設定で一般的にセルを自己参照する方法を知っている人はいますか?

0 投票する
2 に答える
5196 参照

.net - Excel 相互運用: Range.FormatConditions.Add が MissingMethodException をスローする

Microsoft.Office.Interop.Excel アセンブリを使用して Excel スプレッドシートからデータをエクスポート/インポートするアプリケーションを作成しています。条件付き書式設定を使用しようとするまで、すべてがうまくいきました (1 ベースのインデックス作成とすべてのオプションのパラメーターを除く!)。Range.FormatConditions.Add を呼び出すと、そのようなメソッドが存在しないことを示す MissingMethodException が返されます。これは、Vista と XP の両方で発生します。

例外を生成するコードの例を次に示します。

0 投票する
1 に答える
1772 参照

excel - Excel 条件付きコンテンツ/印刷対画面および改ページの書式設定

マスター構成ワークシートとデータを含む多数のワークシートに基づいて公開されたワークブックを生成する VBA パブリッシング マクロを Excel に持っています。公開されたバージョンはそのままのデータであり、まだフォーマットされていますが、式はなく、特定のメモと背景情報が抑制されています. 基本的に、マスター構成には、公開するワークシート名と範囲のテーブルが含まれています。

発行されたバージョンを印刷可能にするには、一部のワークシートに改ページを挿入する必要があります。同じ構成に基づいてこれらを挿入できることに気付きました。また、マスター シートにさらにいくつかの列を追加することで、特定のワークシートの印刷方向と余白を変更することもできます。

ここでトリッキーなビットが来ます。公開プロセス中に表にこれらの改ページが挿入されている場合、表が次のページに続くことを示す情報行を改ページの前に挿入したいと思います。しかし、これは印刷版にのみ表示され、画面上の表示には表示されません。

これを行う方法はありますか?

0 投票する
1 に答える
3807 参照

excel - Excelの条件付き書式は条件でUDFを使用できますか?

Excelに、ユーザー定義の数式(UDF)に基づいて異なる形式で書式設定したいセルがあります。数式は、セルに数式があるかどうかをテストします...

UDFで条件付き書式を使用してセルを書式設定しようとしていますが、機能していないようです。

私の状態はこれです:

引用符なしで試しましたが、エラーが発生します

条件付き書式の基準に他のワークシートまたはワークブックへの参照を使用することはできません

おそらく、この問題は、私のUDFがメインのブックではなく、別のマクロブックで定義されていることに関連しています...

2005年からのこのブログエントリで言及されているのを目にしますが、それはほんのわずかです...

前もって感謝します。クリス

0 投票する
2 に答える
835 参照

excel - 参照範囲を使用した Excel の条件付き書式

特定のセルが黄色で強調表示された監視範囲があります。これらの各セルには、対応する参照値がすべて 1 つの列内にあります。

red対応する参照セルの値がターゲット セルの値と一致する、ターゲット範囲内のすべてのセルを強調表示したいと考えています。

思いついたコードは次のとおりですが、修正できないコンパイルエラーのようなものがあります。どうやら、監視範囲を「複数の範囲」で構成することはできません。

0 投票する
1 に答える
173 参照

excel - Excel: DRY フォーマットを行うには?

いくつかの条件付き書式スタイルがあります。新しい範囲に対して新しいルールを作成し続けたくありません。DRY を一度宣言し、別の場所で参照することで、DRY に従うことをお勧めします。私はこれを行うのに苦労しています。

条件付き書式ルールは、範囲が 1 つだけの場合にうまく機能します。

=Travel!$C$5:$P$8

ただし、別のシートに別の範囲を追加しようとすると失敗します。

=Travel!$C$5:$P$8,Equipment!$B$5:$H$11

[適用] をクリックしても、スプレッドシートには何も表示されず、問題のルールの範囲が次のようにリセットされます。

=Travel!$C$5:$P$8

これを行う方法はありますか?

0 投票する
2 に答える
1716 参照

excel - Excel の条件付き書式の数式は壊れていますか

わかりましたので、私は Excel 2007 を使用しており、かなり複雑な条件付き書式を実行しようとしています。次の点を考慮してください。

セルを強調表示します。

2 行目に 5 がある列のセルを強調表示します。

セルを強調表示します。

目立たない?

私ができる複雑なことは、単にうまくいかないようです。式がセルに直接入力されたときに true と評価された場合でも、常に書式設定が正しく機能するとは限りません。他の誰かがこれを経験しましたか?誰でも回避策がありますか?

0 投票する
1 に答える
1368 参照

excel - Excel 20073色スケール(負の値)

次のデータが与えられた

セルがセルになるように、値の列に3色スケールの条件付き書式を追加したい

次のような式を使用する

動作しないようです。セル値>0は赤、セル<0は緑ですが、セル= 0は白ではありません(緑)

数式を定義する正しい方法は何ですか?

0 投票する
1 に答える
52175 参照

excel - 隣接するドロップダウン値に応じて Excel のセルの色を変更する

ドロップダウン リストの作成方法がわかりました。条件付き書式でセルの色を変更する方法を理解しています。私が理解していないのは、条件付き書式設定で別のセルの状態のみに基づいてセルの色を変更する方法です (比較ではありません)。

A1No / Yesドロップダウンリストです

B1基準ステートメントです

ユーザーが の条件ステートメントを満たす場合、ユーザーはのドロップダウン リストでB1選択します。クイック リファレンスとして、可能であれば、このイベントの背景色を緑色に変更したいと思います。もちろん、ドロップダウンが にリセットされた場合は、塗りつぶしなしに戻します。YesA1B1No

これは Excel 2003 および/または 2007 で可能ですか?