3

私は奇妙な問題を抱えています.各行にそれぞれこの式を持つ列があります:

=IF(C6="";"";D6-LEN(B6))

隣のセルが空の場合は空のセルにし、そうでない場合は計算された長さを表示します。ただし、長さが5を超える場合に条件付き書式を使用して赤くしようとすると、「空白」のセルが強調表示されます(数式はあるが空白が表示されています)。なぜこれが起こっているのかについてのアイデアは大歓迎です。

PS。現在、Open Office 4.0.1 を使用していますが、正常に動作しているように見えますが、ドキュメントをクライアント (Excel 2010) に送信すると、空のセルが強調表示されます。条件付き書式をクリアし、条件付きフォーマターに組み込まれた Excel を使用してみましたが、まったく同じことが行われます。

前もって感謝します、ジェームズ。

4

3 に答える 3

6

この数式を条件付き書式に使用します ( Open Office ではなく MS-OFFICE でテスト済み) 。

=AND(E1<>"",E1>5)

注:数式,でに置き換えます;

スクリーンショット

ここに画像の説明を入力

編集

Open Office 4.1.3.2 で試行およびテスト済み

ここに画像の説明を入力

于 2013-11-07T09:30:09.250 に答える
2

どうやらExcelは、数式からの空の文字列を、任意の数値より大きい値を持つと見なします。100000000 または -100000000 または 0 のような数字で試してみてください...

これは、空のセル (またはエントリがなく、="" でさえないセル) とは対照的です。この比較では、本当に空のセルの値は 0 です (これも試してみることをお勧めします)。

また、Excel では、数式の結果として空の文字列を作成する方法が他にないため、条件付き書式設定では、数式から返された空の文字列を確認する必要があります。Siddharth が提案するように、条件付き書式設定式を次のように変更します。

=AND(E1<>"";E1>5)

はい、これは Excel の奇妙な動作です。そして残念なことに、空の文字列と空のセルは、この(および他の多くの)目的で同じものではありません

于 2013-11-07T09:42:59.303 に答える