Excel関数でリンクと抽出データの合計

このQ&Aのポイント
  • Excelの関数を使用して、リンクと抽出データの合計を算出する方法について教えてください。
  • 具体的には、日本の人口増減に関する情報を元にした表から、東京都と神奈川県の8月の人口合計を抽出したい場合の手順や関数について知りたいです。
  • オーソドックスな方法としては、オートフィルを使用して地域ごとの人口を調べることができますが、より効率的な方法をご教示いただきたいです。
回答を見る
  • ベストアンサー

Excelの関数:リンク、抽出データの合計

 excelの関数でこんなことできる関数はありますか?  詳細は以下の通りです。詳しい方、教えてください。どうぞよろしくお願いいたします。  [元になる表とデータ内容]  シート名:日本の人口増減調べ  表タイトル:「日本全国の人口増減について」  縦(列)のフィールドのラベル名:左から『都道府県名」、(この間のラベル名は省略)、「計(各都道府県の人口数)」など。  横(行)のフィールド:『月』    [抽出したいデータで作成する表]  シート名:「抽出データ」  縦(列)のフィールド:『東京都』『神奈川県』  横(行)のフィールド:『8月』  縦と横のフィールドが交わるセル:『計』  ※『計』について:「日本全国の人口増減」にリンクさせて自動的に計が算出されるよう関数を使用する。  =======================  以上のことをするためには、どんな手順を踏んでどんな関数を使用すればよいのでしょうか?  まぁ、オーソドックスにオートフィルを使用すれば調べたい地域の人口がわかるのですが・・。  皆さんのお知恵を拝借させてください。

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

  • ベストアンサー
  • nonpq
  • ベストアンサー率30% (64/210)
回答No.2

データベース関数を利用するためには、「抽出データ」シートの行列方向が元データと同じである必要があります。(集計に不要な列は省いても可) また、交差セルの「計」はどんな計算結果なのか、それによって「DSum、DCount、DMax、DMin、DGet」などを使い分けなければなりませんが、Dxxのxxは通常の算術関数と同義です。Dxx("集計範囲","集計対象数値範囲","抽出条件")が基本形です。詳細は、一度Excel関数ヘルプを読んでみて、分からない部分をあらためて質問されるほうが良いかと。。 ただ、dansin26さんの希望では行列が展開しているように思えるのですが。その場合にはピボット集計のほうが妥当かもしれません。

dansin26
質問者

お礼

  再びのご丁寧なご回答に感謝しています。  データベース関数を使用するならば、「計」は該当するデータの個数ではなく、合計を出したいので、計算式はDCountではなくDSumになります。   本を読みましたら、DSumかIfSumかな、と思いましたが、抽出した表の形式が私の求める形式と違うのです。どちらとも基の表形式と同じ表形式になってしまいます。基の表では列に置かれていたラベル名を、抽出した表では行に置きたいのです。  ピボットテーブルなら、選択した基の表からラベル名を好きなように配置できるので、抽出して作った表は思い通りの並び具合にはなるのですが、画面に表したくないセルまで出てしまうのです。  抽出したデータで作成した表は、行に「月」と「日」のフィールドを、列に「都道府県」のフィールドを、データアイテムに「計(合計)」を置きます。  また新たに質問します。  今回は本当にありがとうございました!     

dansin26
質問者

補足

 ただいままた新たに質問させて頂きました。  わかりやすくしたつもりです。申し訳ございませんが間違った表現かもしれません。  nonpqさんのお時間がよろしければご回答いただけたらうれしいです。  このたびはありがとうございました!!

その他の回答 (1)

  • nonpq
  • ベストアンサー率30% (64/210)
回答No.1

「抽出データ」というシート上で計算したい内容についてもう少し教えて欲しいのですが。 ○ブックとワークシートの構成がわかりません。 抽出したデータを別のワークシートに表示して、元データが更新されるとそちらも更新させたいということでいいのでしょうか。 多分データベース関数(DSumやDCount)を使うのが近いかと。

dansin26
質問者

お礼

 説明が下手で済みません・・。それにもかかわらず、ご親切に投稿をありがとうございます! >抽出したデータを別のワークシートに表示して、元データが更新されるとそちらも更新させたいということでいいのでしょうか  はい、その通りです。知識が足らず、説明が本当に下手でごめんなさい・・・    データベース関数DCOUNT,DSUMについて、もしNONPQさんのお時間があれば、教えてくださらないでしょうか? 

関連するQ&A

  • エクセル 関数のリンク

    2つのファイルで作った表をリンクさせたいのですができません。 元のファイルの縦データ(関数)を もうひとつのファイルに横書きにリンクさせたいのですが。 縦から縦の場合は$A$1の$を削除してコピーすることでできました。 大量データなので横にもコピーをしたいのですが 宜しくお願いいたします。

  • Excel 関数を使う? 抽出データ

     以下について教えてください。 ============================== 【基になる表--「A」の表と呼ぶことにします。】  列方向のリストには左から「月」「日」「地域」「数」が並んでいる。  「月」には1月から12月までのデータが、 「日」には1日から30もしくは31日のデータが、 「地域」には北海道、青森、新潟、東京、大阪の5つの地域が、 「数」には売上数が並んでいるとする。 【基になる表から抽出して作られた表--これから便宜上「B」の表と呼ぶことにします。】  列には「地域」の中から北海道と青森を、 行には「月」から9月を、「日」から15日を、 列と行が交差するセルには「数」を置き、「9月15日の北海道と青森の売上数」の合計を抽出したい。  さらに、Bの表において、 「地域名」の北海道を削除して新潟にしたり、9月15日ではなく9月18日に置き換えても、 列と行が交差するセルに自動的に集計結果が表されるようにしたいのです。  ちなみに、Aの表もBの表も同じブックに作り、シートは別にします。 ===================================  DSumやIfSum関数だと私が作りたいBの表のような形式になりません。列方向にしかラベルを置けません。  ピボットテーブルを使った集計ならば、求めているデータ以外のデータも表示されてしまいます。  どうすれば求めていることができるでしょうか?どうか皆さんの知恵をお貸しください。

  • エクセルで特定データの抽出をしたい

    元データと抽出データはそれぞれ書式が違い、処理するPCも違います。元データをメールなどに添付し開き、抽出データへコピペすると、抽出データ表で必要なものだけ反映される方法を教えていただけませんか?元データ表は処理の都合上、毎回順不同。抽出データ表は、常に順序固定。また、抽出データ表のB列「勤務」が「退職」の場合、抽出データ表では事前に削除しています。元データにあって、抽出データにない項目(勤務、年齢、開始時間)は不必要。あくまで、抽出データがほしいだけ。条件としては、元データと抽出データの「名前」を参照し、抽出データそれぞれの項目にデータを表示。どちらのデータも、表の増減あり。ありあまりのもデータが膨大な為、抽出データ、元データともに、書式(表組)の変更はできません。何卒、ご伝授願います。追伸:元データの「%」は関数にて計算。

  • データの抽出の仕方

    エクセルの表で、月別の店別売上の集計を行ないたいのですが、データの抽出がうまくいきません。 表は、月別で支店が50あるとして、横に4~3月の12ヶ月のデータがあり、縦に支店があるような表の形式です。支店の横に、その店で扱っている商品を入れています。 抽出したいデータの条件は、 (1)○支店の○月の単月の売上金額は? (2)○支店の4月から○月までの累計売上金額は? (3)支店により扱っている商品が違うので、全支店から○商品を取り扱っている支店の売上合計は? といった3条件で毎月金額を抽出したいのですが、関数がうまく作れません。 何かいい方法やよく似たフォームをご存知の方がいましたら、教えて下さい。

  • ms エクセル 2003で複数データーの抽出

    ms エクセル 2003で複数データーの抽出貼り付け (例)下のようにA1セル縦にランダムに数字が並んでいます。この縦に 並んでいる数字をB1~B6に任意の範囲に並べる式又は関数をおしえて   A        B               ください。 1 6 16 26 36    1~8までを横に並べる(1 3 5 6 8 )―――例 2 8 18 28 38 12~16までを横に並べる(     ) 3 2 12 22 32 42 11~23までを横に並べる(     ) 4 3 13 23 33 43 20~31までを横に並べる(     ) 5 5 15 25 35 33~39までを横に並べる(     ) 6 1 11 21 21 41 36~43までを横に並べる(     )

  • VLOOK関数により抽出したデータを別表に合計する

    別シートのA1表からA6表の6つの表の該当箇所に表示させ、さらにA7表に その抽出したデータの合計を表示しようとしています。 この合計表示が何度やっても”0”になり困っています。 調査したところSUM関数の各数値のところに#VALUE!が表示されますが、VLOOK関数についても問題はないと思います。原因がまったくわかりません。ご教授下さい

  • エクセル表からのデータ抽出

    エクセル2010で、画像のように、行(横)方向に「氏名」、列(縦)方向に保有資格が入った表が有るのですが、この表から資格名を選択したら有資格者の氏名と種類が表のどこかに抽出されるようにしたいのですが、何とかならないでしょうか? 詰まりB列で資格4をフィルターで選択したら、表のどこか(違うシートでもOK)に保有者名と資格の種類(級)等が抽出されるような仕組みを構築したいので宜しくお願いします。 更にもし可能であれば、氏名を選択(どこかに入力でもOK)したらその人の保有資格が一覧で抽出されれば理想です。 先ずは資格名から氏名と種類が抽出されればありがたいのですが。 表そのものを作り替えるのは最後の手段にしたいので配慮いただけるとありがたい。

  • Excel関数でデータを抽出する方法

    Excel初心者教室での課題で、以下のような問題を出されました。 次の表から、データが全てあるものだけを抽出し、sheet1からsheet2に移しなさい。 〈名前〉〈 E社〉〈 F社〉〈 G社〉 〈 A 〉〈 1 〉 〈 2 〉 〈 3 〉 〈 B 〉 〈 2 〉 〈 2 〉 〈 C 〉〈 3 〉〈 1 〉〈 5 〉 〈 D 〉 〈 1 〉 上の表からAとC(3社共にデータがある)ものだけを抽出したいのですが、回答条件が ●データ抽出にはオートフィルター機能は使用せず、関数で処理すること ●今まで習った知識で回答可能 とあり、まだ初心者クラスで、データ抽出に関係がありそうな関数はIF関数やVLOOKUPくらいしか思い当たらず、それらを使って抽出を試みたのですが「三社共にデータがあるものだけ抽出」という条件が処理出来ず、上手く出来ませんでした。 手詰まりで先に進めずに今、困っています。 そこで、Excelに詳しい方にアドバイス頂けたらと思い、書き込みしました。 宜しくお願いします。 文章力が低いので分かり辛い文面で、表も見辛くてすみません。

  • 【エクセル】データ抽出する関数の使い方

    データを抽出するのに、今までVlookupなどを使っていました。 今回2つの項目(下記の表だと月と色)を指定して、抽出したいです。 Sheet1(元データ)   A  B  C   1 月  色 値段 2 01  赤 4532 3 02  赤 1495  4 01  白 10012 5 03  赤 7568 6 02  白 78964 7 01  緑 78932 8 02  緑 7894 9 上記のような表から、下記のような形にデータを抽出したいです。 Sheet2   A  B   C    D    E  1 色 1月値段 2月値段 3月値段 2 赤 4532  1495 7568 3 白 10012 78964 4 緑 78932 7894 5 … 6 … Sheet2の色の項目内(A列)の順番は決まっています。 色に対応する、月ごとの値段の出し方がわかりません。 Sheet1のデータは2000行弱くらいの量です。 月は3月までです。説明不足名ところがありましたら 追記いたします。 ※重要なのが元データのシートで作業列などを追加することが出来ませ  ん(色と月を結合した列を追加などが出来ません)。Sheet2のセル内  に関数を記入するだけで今回のようなことは可能 でしょうか。 すみませんがご指導よろしくお願いいます。

  • エクセル関数を使って、ランダム抽出をしたいです

    エクセル関数を使って、ランダム抽出をしたいのですが どの関数を使用すればいいのかわからないのです。 現在、1つのシートにいろいろなデータが入っているのですが、 D列のデータを使い、そのデータをランダムに25件抽出したいのです。 よろしくお願い致します。

専門家に質問してみよう