web-dev-qa-db-ja.com

IFステートメント:条件が偽の場合にセルを空白のままにする方法( ""は機能しません)

条件がFALSEの場合、セルを空白のままにするIFステートメントを書きたいと思います。たとえば、次の式がC1に入力された場合( 条件が偽の場合 )、

 =IF(A1=1,B1,"")

そして、C1が空白であるか=ISBLANK(C1)を使用していないかテストされた場合、たとえC1が空白であるように見えても、これはFALSEを返します。これは、条件が満たされない場合、=IF(A1=1,B1,"")式が技術的にセルを空白のままにしないことを意味します。

それを達成する方法について何か考えはありますか?ありがとう、

107
Mayou

代わりにこれを試してください

=IF(ISBLANK(C1),TRUE,(TRIM(C1)=""))

これは、真に空白のセル、または空白以外の何も含まれていないセルのどちらにも当てはまります。

他のいくつかのオプションについては post をご覧ください。

編集

コメントとあなたがしたことを反映するには: ""と評価するのではなく "deleteme"のような別の値を入力してから、空白の代わりに "deleteme"を検索します。

=IF(ISBLANK(C1),TRUE,(TRIM(C1)="deleteme"))
41
Portland Runner

残念ながら、本当に空白のセルにするための公式な方法はありません。""が提供できる最良の公式です。

ISBLANKは""だけを空白とするセルが表示されないため、嫌いです。代わりにCOUNTBLANKをお勧めします。COUNTBLANKは""を空白として数えるので、基本的に=COUNTBLANK(C1)>0はC1が空白であるか""を持つことを意味します。

列の空白のセルを削除する必要がある場合は、その列で空白をフィルタリングしてから、結果のセルを選択してを押すことをお勧めします。 Del。その後フィルタを削除することができます。

63
tigeravatar

私は別の可能性があることを付け加えたかった - 関数na()を使うこと。

例えば=if(a2 = 5,"good",na());

これにより、セルに#N/Aが入力され、列をグラフ化してもデータはグラフ化されません。それ自体は「空白」ではないことを私は知っていますが、あなたのデータに空白文字列があり、""が有効なオプションである場合、それは別の可能性です。

また、count(a:a)は、これを行うことによってn/aに設定されたセルを数えません。

17
user3791372

算術/数学演算をするために驚異的な(その中に式を含む)空白セルを使用したい場合は、次の式を使用するだけです。

=N(C1)

c1が「空白」セルであると仮定

1
Nick

最も簡単な解決策は、IFステートメントがfalseに戻ってきたときに条件付き書式を使用して、結果セルのフォントを背景色を変更することです。はい、技術的にはセルは空白ではありませんが、その内容を見ることはできません。

0
b creative

C1の式

=IF(A1=1,B1,"")

""(これは空白として扱われません)またはB1の内容のいずれかを返します。

D1の式に _ true _ C1が ""であれば _ false _ C1に何か他のものがあれば式を使います。

=IF(C2="",TRUE,FALSE)

iSBLANKの代わりに

0
ChrisM

必要なことは、NOT TRUE条件の値を設定してエラーを表示し、IFNA()でエラーをフィルタリングすることだけだと思います。

数式は次のようになります=ifna(IF(A1=1,B1,NA()))

If条件から空白を返すシートは次のとおりです。 https://docs.google.com/spreadsheets/d/15kWd7oPWQmGgYD_PLz9YpIldwnKWoXPHtHQAT3ulqVc/edit?usp=sharing

0
Mahmoud Samaha

これが私のやり方です

=IF(OR(ISBLANK(AH38),AH38=""),"",IF(AI38=0,0,AH38/AI38))

OR条件を使用するOR(ISBLANK(cell)、cell = "")

0
Talha

空白のスペースを表示するには、次のようにします。

=IF(AND((E2-D2)>0)=TRUE,E2-D2," ")

最初のコンマの前のifの中にconditionがある場合はtrueの場合は結果と戻り値、conditionがfalseの場合は最後の値が空白になります。

0
Deepanshu Vats

私はこの回避策がトリックをするように思われることがわかりました:

元の式を変更します。

=IF(A1=1,B1,"filler")

次に、列を選択し、 "フィラー"を検索して何もないものに置き換えます。空白/空にしたいセルは実際には空で、 "ISBLANK"でテストした場合はTRUEが返されます。最もエレガントではありませんが、すばやく動作します。

0
user3285247

これは機能します(上記の変更、回避策、式ではありません)。

元の式を変更します。= IF(A1 = 1、B1、 "フィラー")

スプレッドシートにフィルタをかけ、列Bで「フィラー」のみを選択し、「フィラー」が含まれているすべてのセルを強調表示し、「削除」をクリックしてフィルタを削除します。

0
guest XL