• ベストアンサー

subtotal関数を使わずに・・・

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

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

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17068)
回答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

  • SUBTOTAL関数の使い方

    Excel 2013 の Excelヘルプに、次の記述があります。 》 SUBTOTAL(集計方法,範囲 1,[範囲 2],...) 》 》 集計方法は 1~11 または 101~111 の数字で、 》 小計の算出に使用する関数を指定します。 》 1~11 には手動で非表示にした行が含まれますが、 》 101~111 には含まれません。 》 フィルター処理されたセルは常に除外されます。 上で言っている「手動で非表示にした」は「フィルター処理で非表示にした」とは異なることは理解できますが、具体的にどういう操作が「手動で非表示にした」ことになるのか教えてください。

  • SUBTOTAL関数の[列名]指定

    SUBTOTAL関数の[列名]指定が有効に動作するための方法を知りたい 図は、ある教本のサンプルExcelシートです。 テーブル全体には、 ホーム>テーブルとして書式設定 で、「テーブル1」という”テーブル名"が設定されています。 このD8セルに、 =SUBTOTAL(109,[金額]) と入力が事前にしてあり、フィルタリングをするとこのD8列の数値は変動します(集計が起こります)。① 同じことを、自分で手作業でテーブルを作成し、テーブル全体を「テーブル1」と設定/定義し、計算セルに =SUBTOTAL(109,[金額]) としましたが、「循環参照」の警告が出て、集計をしてくれません② この関数を入力したセルをダブルクリックしてみると、計算対象のセルは数式が入った自分のセルを含んでおらず、循環参照が起きていないようにみえます③ [金額]のところを、計算対象セル範囲に指定  例:=SUBTOTAL(109,D2:D22) してしまえば問題はないのですが、このやり方 すなわち =SUBTOTAL(109,[列名]) の入力で、一方のシートは(①)は集計でき、わたしが作った方(③)で集計がおこらない理由を知りたいです。

  • SUBTOTAL関数で・・・

    SUBTOTAL(集計方法・・・・・ってなりますよね? この集計方法の数字(番号?)って何番まであるんですか? その各々の番号の違い(役割?)って何ですか??

  • Excel関数:SUBTOTALとSUMIFを組み合わせる?

    下記のような場合の集計ができる関数を教えて下さい。 SUBTOTALとSUMIFを組み合わせようと思ったのですが、うまくいきませんでした。 よろしくお願いします。 <表の内容> ・セルA1:「ランク」 ・セルA2~A50:「A」or「B」or「C」を入力している ・セルB1:「金額」 ・セルB2~B50:各金額を入力している <集計方法> ・セルB51に「ランクが"A"」の金額合計を表示したい ・ただしオートフィルターを使って他の条件で抽出もおこなっているのでSUBTOTAL関数のように、表示されている行の値のみを合計したい

  • SUBTOTAL関数

    エクセルの表にオートフィルターをかけて、抽出したデータの集計を出す時、SUBTOTALを入れた行まで非表示になることがあります。なぜでしょうか?

  • エクセルの関数のSUBTOTALについて

    関数計算のSUBTOTALの計算で 集計方法ってありますよね? あそこには何を入れるのですか??まったくわかりません。 教えてください。

  • SUBTOTALの応用について

    エクセルで集計作業を行っている中で分からないことがあるので良い方法があれば教えてください。 エクセルには以下の情報があります。 A列:案件番号(通し番号) B列:担当営業(Aさん~Eさん) C列:該当案件の売上 D列:ステータス(1~5) E列:粗利 集計したい情報 1.営業Bさんの売上合計:上記情報と重ならないセルにてSUBTOTAL(109,B2:B99)で集計可←ここまではできている 2.フィルターをかけ、営業Bさんの情報のみ表示されている状態でステータスが1または3の案件の粗利合計を1.同様に上記情報と重ならないセルにて集計したい←この計算式が知りたい よろしくお願いします。

  • エクセルでフィルター結果をSUBTOTALする

    エクセル2010で、フィルターの結果をSUBTOTAL関数でB1セルに表示したとして、その横のセルA1セルにフィルターした項目を表示させたいのですが。 例えばSUBTOTALした「合計金額」が何の項目かを表示させないと分かりにくいので何か方法があれば教えてください。 フィルターオプション以外の方法でお願いします。

  • SUBTOTAL関数の不思議

    SUBTOTAL関数で期待する合計が出せません。 A列   B列   C列   D列 品名   数量   単価   金額 A     1    100    100 B     2    200    400 C     3    300    900 小計               0 →ここが期待どおりでない D2セルの式は =IF(A2="品名",SUBTOTAL(9,INDIRECT("D$2:D"&ROW()-1)),B2*C2) でD5までコピーしました。 つまりA列が"小計"でないときは数量×単価を、"小計"と入力されていたらD2:D4をSUBTOTALで集計するつもりなのに結果が0になってしまいます。 ちなみにD5に =SUBTOTAL(9,D2:D4) と手入力しても結果は0でしたが、D列に金額を直接入力すれば小計は正しく表示されます。 理由がおわかりの方、教えてくださいませんか

  • Excel のSUBTOTAL関数の応用についてお尋ねします。

    Excel のSUBTOTAL関数の応用についてお尋ねします。 SUBTOTAL関数は対象データに小計が多いとき便利ですが、同じ列にAVERAGE値など集計対象外の数値が入っているときには、はじめから終わりまでベタの範囲指定ではうまくいきません。 集計対象外の数値をよけ、コンマで区切ってSUBTOTAL範囲に指定すれば、計算はできますが、それではSUBTOTALを使う意味がなくなってしまいます。 ここで別の関数を組み込んで、一発ベタの範囲指定でやっつける方法はないものでしょうか、教えてください、よろしくお願いします。

専門家に質問してみよう