0

Excelは通常、Excel 2002/2003 XMLスプレッドシートファイルからそれらをロードするとき、条件付き書式設定式を以外の配列式、のように扱います。Excel XMLスプレッドシートファイルの条件付き書式設定の配列数式

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

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

テストケース:

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

A B C 
1 N N N 
2 x x x 
3 x x x

セルA1に、この条件付き書式の式を作成します:C1(フォーマットのためのきれいな色のあなたの選択):

=(SUM(($A1:$C1="N")*($A$2:$C$2=A$3))>0)

これは、A1、B1、C1のいずれかが「N」で、行2bのセルがある場合は常にアクティブになる配列式です「N」は現在の列の行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ファイルの扱いで、あいまいであれば未だに不明なバグである。

答えて

1

あなたが記述した問題を再現しようとしました。ここに私が見つけたものがあります。 XML スプレッドシートとして保存するときに

  • は一貫してWindowsの XP上でエクセル2003を使用して 問題を再現でした。 が標準XLS スプレッドシートとして保存するときに

  • のWindows XP上でExcel 2003のを使用して問題を再現 ないでした。

  • ネイティブ XLSX形式でファイルを保存するときにWindows Vistaの 上のExcel 2007を使用して、問題を再現 ないでした。

  • エクセル 97-2003 XLS形式でファイルを保存するときにWindows Vistaの 上のExcel 2007を使用して、問題を再現 ないでした。

    (注:をExcelとのWindowsのすべてのインスタンスは、すべてのWindowsの更新プログラムで最新である

私はまた、各テストに簡単な条件付き書式の数式を追加しました。いずれの場合も、ファイルを保存し、Excelを閉じてファイルを開いた後、期待どおりに機能しました。

答えは、ファイルを保存するときに標準のExcel 2003ファイル形式を使用するように思われます。

ところで、これは非常に奇妙な書式設定式です。どのように使用するのか想像するのは難しいです。これは非常に特殊なビジネスケースである&でなければなりません。私はあなたのポストに何かがないという気持ちも持っています。 (私は不正直であると非難しているわけではありません。読みやすさのために数式を短くしてしまったのではないかと疑問に思います)。この問題を再訪して幸いです。

0

あなたは以下のページ上で条件付き書式の問題を研究、自己のためにいくつかのチュートリアルビデオを見つけることができます。 conditional formatting

関連する問題