他の質問がこれに触れており、非常に大きなデータセットでは実行できないソリューションを提供しています。 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)の場合、セルに触れないようにすることができないようです。
セルに数式が含まれているという事実は、それが本当に空ではないことを意味します。一般的な方法は、次のような空の文字列を使用することです。
= IF(A1 = A2、B2、 "")
これが問題になる状況は多くなく、問題が発生した場合、ほとんどの場合、適用できるさまざまな手法があります。
NULLを「」が含まれるセルの名前とし、BLANKを真に空白のセルの名前とします。
NULLは真に空白ではありません。 ISBLANK(NULL)はFALSEを返します。ただし、「=」は空白セルとnullセルを同一にすることに注意してください。したがって、任意のセルC1の場合:
(C1="")
(C1=BLANK)
(C1=NULL)
c1が本当に空白の場合はすべてTRUEを返しますOR ""が含まれている場合。(これは、他の場所で提案されているCOUNTBLANK(C1)> 0を使用するよりも簡単です。)