1. ホーム
  2. エクセル

[解決済み】Excelで数式から空のセルを返す。

2022-04-04 17:35:04

質問

Excelの数式から空のセルを返したいのですが、Excelでは空の文字列や空のセルへの参照は、本当の空のセルとは異なる扱いをするようです。 そのため、基本的には次のようなものが必要です。

=IF(some_condition,EMPTY(),some_value)

などをやってみました。

=IF(some_condition,"",some_value)

そして

=IF(some_condition,,some_value)

で、B1が空のセルであると仮定すると

=IF(some_condition,B1,some_value)

が、どれも本当の空のセルには見えません。計算式の結果だからでしょう。 何らかの条件が満たされた場合にのみセルに値を入れ、そうでない場合は本当に空のセルを維持する方法はないでしょうか?

EDIT: 推奨されているように、NA()を返そうとしましたが、私の目的にはこれもうまくいきませんでした。 VBでこれを行う方法はありますか?

EDIT: 私は、他のワークシートからデータを取り込み、データベースにデータを取り込むアプリケーションの非常に特殊な要求に合わせてフォーマットされたワークシートを作成しています。 私はこのアプリケーションの実装を変更するアクセス権を持っておらず、値が実際に空ではなく""である場合、それは失敗します。

どうすればいいですか?

を使用することになります。 VBA ということですね。 範囲内のセルを繰り返し、条件をテストして、一致したら内容を削除するんだ。

のようなものです。

For Each cell in SomeRange
  If (cell.value = SomeTest) Then cell.ClearContents
Next