プロが教える店舗&オフィスのセキュリティ対策術

http://office-qa.com/Excel/ex356.htm

ここのページに書かれていることを行いたいのですが、行数を判断するA列は データベタ打ちではなく、関数が入っているとうまくいかないものでしょうか?

データ範囲がすべてベタ打ちの場合だとうまくいくのですが、例えばA7セルに

=if(E7=1,F7,"")

※E7セルには「1」、F7セルには「青木」と入力されているものとします

という関数が入力されていた場合、E7の「1」を消すとA7セルの「青木」の表記 は消えますが、印刷範囲は変わってくれません。

A 回答 (2件)

こんにちは



COUNTAやCOUNTIFだと関数の結果が空白になっているセルは、空白とは判断されないようです。
代わりに
 SUMPRODUCT((A:A<>"")*1)
などを用いれば、関数の結果が空白のものも空白としてカウントされます。

ただし、ご提示のサイトの場合は『途中に空白セルが入っている』ようなケースは考慮されていませんので、そのようなことが起こり得る場合には『最終行を求める』ような関数に変更する必要があると思われます。
    • good
    • 0

COUNTAを使っているなら関数の返り値の””も数えますからうまくいかないでしょうね。


フラグに使うデータを数値とかにすればCOUNT関数が使えますが。
もしくはCOUNTIFにして「?*」を数えるとか。
    • good
    • 0
この回答へのお礼

助かりました

COUNTIFでうまくいきました!
本当にありがとうございます。

お礼日時:2022/06/02 14:59

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!