web-dev-qa-db-ja.com

条件がfalseの場合は、セルを空白のままにします

他の質問がこれに触れており、非常に大きなデータセットでは実行できないソリューションを提供しています。 9つの列に次のような式があります。

=IF(A1=A2, B2, "zz") 

次に、約350万個のセル+コピー->値の貼り付けを自動入力します。次に、「zz」を見つけて「空のセル」に置き換えます。ただし、100万個程度の「zz」文字列を見つけて置き換えるのは非常に遅いプロセスです。そもそもそこには何も書きたくない。だから私の質問は、次の式をどのように書くかです:

=IF(A1=A2, B2, 'leave cell alone and write nothing there at all')

Excelは、FALSE(またはTRUE)の場合、セルに触れないようにすることができないようです。

3
Simon de Vegt

セルに数式が含まれているという事実は、それが本当に空ではないことを意味します。一般的な方法は、次のような空の文字列を使用することです。

= IF(A1 = A2、B2、 "")

これが問題になる状況は多くなく、問題が発生した場合、ほとんどの場合、適用できるさまざまな手法があります。

4
teylyn

NULLを「」が含まれるセルの名前とし、BLANKを真に空白のセルの名前とします。

NULLは真に空白ではありません。 ISBLANK(NULL)はFALSEを返します。ただし、「=」は空白セルとnullセルを同一にすることに注意してください。したがって、任意のセルC1の場合:

(C1="")
(C1=BLANK)
(C1=NULL)

c1が本当に空白の場合はすべてTRUEを返しますOR ""が含まれている場合。(これは、他の場所で提案されているCOUNTBLANK(C1)> 0を使用するよりも簡単です。)

0
Simpliciter