条件がFALSEの場合、セルを空白にするというIF文を書きたいのですが。 なお、例えばC1(条件がFALSEの場合)に次のような数式が入力されている場合。
=IF(A1=1,B1,"")
と入力し、=ISBLANK(C1)
でC1が空白かどうかをテストすると、C1が空白のように見えてもFALSE
を返してしまいます。つまり、=IF(A1=1,B1,"")
という数式は、条件を満たさない場合、厳密にはセルを空白にしないということです。
これを実現する方法があれば教えてください。ありがとうございます。
残念ながら、本当に空白のセルになるような数式はありませんので、""
が数式の精一杯です。
ISBLANKは、""
しかないセルを空白として認識しないので、私は嫌いです。 COUNTBLANKは、""
を空白としてカウントするので、基本的には、=COUNTBLANK(C1)>0
は、C1が空白であるか、""
を持っていることを意味します。
列の中の空白セルを削除する必要がある場合は、列の中の空白をフィルタリングしてから、結果のセルを選択して、Delを押すことをお勧めします。 その後、フィルタを削除することができます。
代わりにこれを試してみてください。
=IF(ISBLANK(C1),TRUE,(TRIM(C1)=""))
これは、本当に空白であるか、または空白以外に何もないセルに対して真を返します。
他にもいくつかのオプションがありますが、こちらのpostをご覧ください。
編集
コメントを反映して、最終的にどうしたかというと と評価するのではなく、 'deleteme'のように別の値を入力して、ブランクではなく 'deleteme'を検索します。
=IF(ISBLANK(C1),TRUE,(TRIM(C1)="deleteme"))
私は、この回避策がうまくいくことを発見しました。
オリジナルの数式を修正します。
=IF(A1=1,B1,"filler")
そして、列を選択し、検索し、"filler"を何もないものに置き換えます。 空白/空にしたいセルは実際には空であり、"ISBLANK"でテストするとTRUEが返されます。 洗練された方法ではありませんが、手っ取り早くてうまくいきます。