• ベストアンサー

エクセルで、「複数のセルの中に""が一つでもある時」の式は

A1:B10の中に一つでも""がある時には""にしたいという式を作りたいです。 IF(OR(A1="",A2=""...),"",...)という式は考え付いたのですが(偽の値にはSUM(**:**)が入ります。)、一つ一つのセルを入力するのは正直大変です。もっと簡単な式はないでしょうか? よろしくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • EL-SUR
  • ベストアンサー率76% (83/108)
回答No.1

↓でどうですか? =IF(COUNTBLANK(A1:B10),"",SUM(A1:B10))

kogomi
質問者

お礼

ありがとうございます。 countblankなんて関数があったことさえしりませんでした(--;

すると、全ての回答が全文表示されます。

その他の回答 (2)

  • imogasi
  • ベストアンサー率27% (4737/17070)
回答No.3

=IF(SUM(IF(A1:A10="",1,0))=0,SUM(A1:A10),"") と入れてSHIFTとCTRLとENTERキーを同時押しする(配列数式) 式の意味は A1:A10の各セル10個について、 空白であれば1をセットし それ以外は0をセットする。 A1:A10分の0か1の10個分を足し算して 空白が1つでもあれば、>0となるので その場合は空白をセットし、 それ以外はSUM(A1:A10)を計算せよ

kogomi
質問者

お礼

ありがとうございます。 確かに理屈は通ってますね。ちと難儀ではありますが。

すると、全ての回答が全文表示されます。
noname#204879
noname#204879
回答No.2

OR(A1="",A2=""...) を =ROWS(A1:B10)*COLUMNS(A1:B10)>COUNTA(A1:B10) に変更するのもOKかと。でも No.1さんのが最も簡明ですね。

kogomi
質問者

お礼

rows & columns を使うことも思い浮かびませんでした。 countblank 程ではなくても、rows & columns は今後何かに使えると思います。 ありがとうございました。

すると、全ての回答が全文表示されます。

関連するQ&A