Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


36028 / 76732 ←次へ | 前へ→

【45890】Re:セルが空白なら空白と表示したい
発言  ichinose  - 07/1/17(水) 7:59 -

引用なし
パスワード
   ▼さや さん:
おはようございます。

>>Evaluate("Sum((a1:a100 = """") * 1)") = 100
>について、説明していただけるとありがたいです。

セル範囲が全部空白か否かの判断は、前述したように
CountBlank関数を使うほうが良い ということをお断りして・・。

Evaluateに関しては、

www.vbalab.net/vbaqa/c-board.cgi?cmd=ntr;tree=8117;id=excel

Helpとここを参照していただくとして・・・。

中身の "Sum((a1:a100 = """") * 1)" これは、

配列数式です。

セルA1:A100以外のセルに

「=Sum((a1:a100 = "") * 1)」(両端の「」は除く)

を指定してください。
但し、セルの確定は通常のEnterキーではなく、Ctrl+Shift+Enterキーで確定します。

数式バーには、

{=SUM((A1:A100="")*1)}

このように表示されているはずです。 

この数式があるセルには、A1:A100全て空白なら、100と表示されます。

A1:A100="" という数式で空白か否かの結果が
TrueかFalseで100個分の配列として作成されます。
(空白なら、True、そうでなければFalse)

*1 をすることでブール型のデータを数値に変換しています。
(True--->1  False--->0)

これのSumつまり、合計を取得しているので空白の個数が求められます。

Evaluateや配列数式は上手に使うと便利です(私は、そう思っています)。

1 hits

【45881】セルが空白なら空白と表示したい さや 07/1/16(火) 23:10 質問
【45882】Re:セルが空白なら空白と表示したい へっぽこ 07/1/16(火) 23:21 回答
【45883】Re:セルが空白なら空白と表示したい さや 07/1/16(火) 23:40 質問
【45884】Re:セルが空白なら空白と表示したい ichinose 07/1/16(火) 23:50 発言
【45885】Re:セルが空白なら空白と表示したい ichinose 07/1/17(水) 0:09 発言
【45886】Re:セルが空白なら空白と表示したい さや 07/1/17(水) 0:18 お礼
【45890】Re:セルが空白なら空白と表示したい ichinose 07/1/17(水) 7:59 発言
【45893】Re:セルが空白なら空白と表示したい りん 07/1/17(水) 12:27 回答
【45911】Re:セルが空白なら空白と表示したい さや 07/1/17(水) 19:07 お礼

36028 / 76732 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free