• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ゼロと表示されたセルの削除方法(その後の問題点))

ゼロと表示されたセルの削除方法(その後の問題点)

このQ&Aのポイント
  • 昨日、質問No.537172で良回答(ja7awu さんから)を頂いた者です。助かりました。ありがとうございました。
  • その後、sheetの中央に縦(例えばセルP5:P53)にそれぞれ他のsheetから計算されて四捨五入した数値があり(0   0   678,339   8,751  0   54   0   0   98,554 ・・・)、そのゼロが除外された表を作ろうと思い、次の式を入れたK4:K13のセルを設けたのですが、どうもうまくありません。数時間検討しましたがお手上げです。
  • 度々ですが、どうぞよろしくご教授お願い致します。=IF(SUMPRODUCT((P$5:P$53<>0)*1)<ROW(),"",IF(COUNT(P$5:P$53)<ROW(),0,INDEX(P$5:P$53,SMALL(IF(P$5:P$53<>0,ROW(P$5:P$53)),ROW()))))をCtrl+Shift+Enterで確定し、{ }が式につきました。

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

  • ベストアンサー
  • ja7awu
  • ベストアンサー率62% (292/464)
回答No.2

No.1 ですが・・・ ありぁ~ またやっちゃった!! 動作に支障ありませんが、括弧が余分に入ってしまいました。 前の修正しないものをコピーして使ってしまいました。 セルK4に次のように記入してみてください。 =IF(SUMPRODUCT((P$5:P$53<>0)*1)<ROW()-3,"",IF(COUNT(P$5:P$53)<ROW()-3,0,INDEX(P$5:P$53,SMALL(IF(P$5:P$53<>0,ROW(P$5:P$53)-4),ROW()-3)))) 配列式ですので Ctrl+Shift+Enter で確定します。  

ewq4321
質問者

お礼

本当にありがとうございました。 式の意味が未だに良く分かっておらず、手探り状態でやっており、また質問することがあるかも知れません。 そのときもよろしくお願い致します。

その他の回答 (1)

  • ja7awu
  • ベストアンサー率62% (292/464)
回答No.1

ROW()関数を使用している部分で、基になるデータ範囲の先頭行および 0 & 空白を除いて書き出す先頭行によりマイナス補正しなければなりません。 基データが、5行目からですから -4 で、書き出し位置が、4行目から ですから -3 になります。 その補正が、されていませんでしたね。 セルK4に次のように記入してみてください。 {=IF(SUMPRODUCT(((P$5:P$53<>0)*1))<ROW()-3,"",IF(COUNT(P$5:P$53)<ROW()-3,0,INDEX(P$5:P$53,SMALL(IF(P$5:P$53<>0,ROW(P$5:P$53)-4),ROW()-3))))}  

ewq4321
質問者

お礼

再三お手数をかけありがとうございました。

関連するQ&A