• ベストアンサー

subtotal関数を使わずに・・・

Excel2003では、subtotal(103,A1:A10)と数式を入れると、非表示のセルは集計されません。これと同じことをExcel2000でも行いたいのですが、Excel2000では、103番の計算方法が使用できません。Excel2000でも同じ結果を得るためには、どうすればよいのでしょうか?ご教授お願いいたします。

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

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

田中先生の解説がありましたので、紹介しておきます。 http://officetanaka.net/excel/function/tips/tips21.htm の SUBTOTAL関数で使用できる集計方法 >101~111はExcel 2003で追加された集計方法です。Excel 2002までのバージョンでは使用できませんから注意してください。ここでいう「非表示行」とは、メニュー操作などでユーザーが故意に隠した非表示行のことです。オートフィルタによって自動的に隠される非表示行は、常に計算の対象から除外されます。 ーー 対策として 書式ー行ー表示しないで見えなくなっている場合は 標準モジュールにユーザー関数を作り 空きセルに =SBT(A1:A14) のように入れる 例データ 可視セル 1 2 4 5 6 7 8 12 13 で 結果58

その他の回答 (2)

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.2

エクセル2003では、1~11を非表示セルも含む、101~111を非表示セルを含まない仕様ですが、 エクセル2000は1~11で非表示セルを含まない仕様だったと思いますので、「3(COUNTA)」をお試し下さい。 因みに参考です。 仮にB列の文字列が「abc」でフィルタされた場合、A列の空白を含まない個数を計数 =SUMPRODUCT((B1:B10="abc")*(A1:A10<>""))

  • gyouda1114
  • ベストアンサー率37% (499/1320)
回答No.1

エクセル2003で subtotal(103,A1:A10)の「103」は、COUNTA(値が入力されているセルの個数を求める関数)と同じ働きをし、オートフィルタにより非表示となっているセルを除いて値が入力されているセルの個数を数えます。 オートフィルタにより非表示となっているセルを除く集計は、=SUBTOTAL(9,C2:C11) です。 【通常の非表示セルについては、集計されます。】 エクセル2000でも同じように使えるはずです。ご確認ください 参考 subtotal関数の使い方 http://exinfo.biz/func/func_subtotal.shtml

関連するQ&A

専門家に質問してみよう