• 締切済み

どんな関数を使えば良いのでしょうか?

5つのエクセルシートに「ある物」に関するデータ(表)があり、それぞれのシートに共通する項目とそのシートにしかない項目があります。また、シートによってはそのある物のデータ自体がないものもあります。 それらのエクセルのデータを「ある物」ごとに関連させて一つのシートにまとめることは出来るのでしょうか? ちょっと分かりずらいですよね。例えて言うならこんな感じです。 シートA:横→あ、い、う、え、お     縦→1,2,3,4,5 シートB: 横→あ、か、き、く、け     縦→1,2,3,5,6 ・・・とういう具合でシートが5つあります。 横は項目名で全てのシートに共通して”あ”の項目があります。(多分この”あ”をもとにして関数を作成し、データを関連付ける感じたとおもうのですが。) 縦は物の名前です。シートによっては登場してこない物もあるんです。 1の物に関しては、あ、い、う、え、お、か、き、く、けというデータが一度に見れる形になります。 4の物に関しては、あ、い、う、え、おのみのデータになります。(他のシートにデータがあればそれをつなげたいです) 説明が下手でごめんなさい。こういう時にはどのような関数(方法)を使えば良いでしょうか。どなたか教えて下さい。

みんなの回答

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

折角例を書くなら、「あ」や「1」でなく、商品とかなら「商品らしい」擬似例が書けないのですか。 ーー 横というのも、行と列とエクセルでは言います。 ーー どうも各シートの各列の見出しについて、最大公約数的(正確には射影というと思う)な項目の列挙をしたい、ということらしい。 行の見出しも同じでしょう。 ーー 例えば ーーーりんご みかん 青森産 愛媛産 岡山産 と ーーーぶどう なし みかん 山梨産 岡山産 島根産 とあると ーーりんご みかん ぶどう なし 青森産 愛媛産 岡山産 山梨産 島根産 のような表を作るのが質問の主旨かな。 ーー これぐらいになるとVBAでやらないとできないでしょう。 VBAは質問者はわからないだろうから、どうするか。 ーー 内容だけなら既回答で出ている ピボットテーブル 統合 などで判ると思うが、切り貼りでもしないと表には使えないかも。 何しろ別シートのデータは扱いにくいし。

koropyon
質問者

お礼

分かりずらい質問にもかかわらず回答して下さってありがとうございます。そうですね。例の出し方がいけなかったですね。すいません。 みなさんに教えて頂いた通り、ピポットテーブル、統合でやってみます。ありがとうございました。

  • master000
  • ベストアンサー率33% (16/48)
回答No.2

問題がよく分かりません。 関連項目でデータを連結するときには、クエリーが便利です。 使い方は、Accessみたいな感じで、結果をシートに貼り付けてくれますよ。

koropyon
質問者

お礼

分かりずらい質問にもかかわらず回答して下さってありがとうございます。ピポットテーブルって事ですね。使ったことないので、調べながらやってみます。

  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.1

あ・1にあるのは数値でしょうか? また、シートAとシートBで同じ内容ですか? 上記の条件でなら 「データ」「統合」 「データ」「ピボットテーブル・・」の「複数のワークシート範囲」 を使って平均値を集計することでひとつの表にできます。 詳細はEXCELのヘルプかOffice Online等にて調べてください。 例 http://www.eurus.dti.ne.jp/~yoneyama/Excel2007/excel2007-tougou.html

koropyon
質問者

お礼

分かりずらい質問にもかかわらず回答して下さってありがとうございます。もしかしたらやりたかった事が統合で出来るかもしれません!試してみます。ありがとうございました。

関連するQ&A

  • Excel関数について

    例えばA.Bそれぞれ別のシートに共通のIDが振られていて、別の項目のデータが入っているのですが、二つのシートのデータをIDを軸にひとつにまとめたいのですが、アクセスを使わず、Excelの関数でまとめることは出来ますか?

  • 関数 or マクロ(エクセル)

    行の項目と列の項目を検索して重なる部分のデータを拾いたいのですがどうもうまくいきません。初歩的なことかもしれませんが、VLOOKUPとHLOOKUP関数をあわせたようなもの。LOOKUPウィザードでもやってみるのですがうまくいかないのでよろしくお願いします。(最終的にVBAでやりたいです) 元のデータは、(Sheet3)にあって(Sheet2)で項目を並べ縦と横の項目に一致するデータを持ってきたいです。 Sheet3にあるデータは、別のブックよりVBAで検索したデータを持ってきています。 また、Sheet1、2ともその都度行数(検索項目数)が変わるので、できればデータシートの行数にあわせて行きたいのですが・・・こうなるとVBAになると思い挑戦しているのですがこれがまたうまくいきません。 で、データの行数にあわせて拾い出し、A列で最終行を検索して、L列~W列の各列の3行目に、5行目~最終行までの合計を取ろうと思っています。 説明が下手ですみませんが、よろしくお願いします。 環境:Win2000、98 Office2000です。

  • エクセルで別のシートに同じ項目を横に入力したい

    エクセルのシート1に縦で項目を入力していますが シート2には同じ項目を今度は横に入力したいので コピーの形式を使って、の行列を入れ替える以外で 関数を使った簡単ないい方法はありませんか?

  • excel 関数

    エクセルで、関数を使用して表を作成しました。 その表が横に長くなってしまったので、見やすくするため、 複数のシートに分けます。 分けてしまったことで、 関数に含まれているセルが別のシートに行ってしまい、 エラーになってしまいます。 複数またがった状態で、 関数を指示し直せば「例)=G53+'シート名'!H59」解決するのですが、 関数を入れ直すのが大変です。 複数のシートに分断しても、 簡単に関数を指示し直す方法はありませんでしょうか? 説明がへたでスミマセン。 教えて下さいますよう、お願いいたします。

  • エクセルについて教えてくださいm(_ _)m

    いつもお世話になります。 エクセルについておしえてください。  ○シート1の表には縦方向にデータの番号、横方向に各 番号のデータが入力されている状態です。 ○シート2の表はシート1のそれぞれ横に並んだのデー タを縦方向にあてはめて印刷したいのです。 ●シート1のデータをシート2に(イコール)を用いて 持ってくる際に、横方向のデータを縦に表示させるの で、連続して関数をコピーできなくて困っています。 どんな些細な情報でもかまいませんので、教えていただけないでしょうか?

  • Excel関数について,参照データの範囲が変わる時

    Excelの関数について教えてください。 まずExcelで、”Sheet1とSheet2があり、Sheet2には、Sheet1のデータをもとに情報が入力されるように関数{IF(Sheet1!A1="","",Sheet1!A1)}を200行目まで入力されている”ものがあるとします。 それを使って以下のような作業を行います。 1. 職場のシステムからExcelデータを抽出する 2. 抽出したデータをエクセル(sheet1)に貼り付ける。 3. Sheet2にSheet1をもとにした計算結果が表示される 以上が現在、行っている作業です。 ただ問題があり、毎回、sheet1に貼り付けるデータの範囲(行数)が異なるため、sheet2のどこまでに数式を設定しておけばいいのかわかりません。今は適当に200行目まで数式を入力してあります。 『質問』Sheet1に貼り付けるデータの範囲(行数)と同じ範囲(行数)分だけ、Sheet2にも数式が表示されるようにしたい。(例)sheet1に2345行あるデータが貼り付けられた→それをもとに、Sheet2に関数を2345行目まで、自動で入力する。 大変お手数ですが、分かる方教えて頂けますか?よろしくお願いします。

  • エクセルの関数について教えてください。

    エクセルで1つのデータがあります。 1つめのシートには、   1.コード番号   2.名称   3.郵便番号   4.住所   5.電話番号 のそれぞれのデータが入力されています。 2つめのシートには、   1.コード番号   2.数量 が入力されています。 エクセルの関数を使い、2つめのシートのコード番号の横に、1つめのシートの『名称』や『郵便番号』、『住所』を表示させたいのですが、どういうふうに設定すればよいかわかりません。 『データベース』という関数を使うことはわかるのですが、その先、どう指定すればよいのかわからないのです。 エクセルにくわしい方、教えてください。 よろしくお願いいたします。

  • 関数です。教えて下さい。

    Excel97を使用しているのですが 例えばSHEET1~SHEET5までA、B、C、D、E、F、Gという項目がありそれぞれの合計をだしたいです。ただしSHEETによってA、B、C、D、E、F、Gの中でないものがある場合が あり、それぞれがある場所も違うので一気に串刺しはできません。それぞれのSHEETごとに合計を出して全部たしていくことはできるのですがもっと簡単な方法があったら教えて下さい。説明が下手でごめんなさい。

  • エクセル関数で同じ日付の合計を出す関数を作りたいです。

    エクセル関数で同じ日付の合計を出す関数を作りたいです。 以下のような表があります。 <Sheet1>      A      B 1  2010.08.21  4500 2  2010.08.15  300 3  2010.08.15  -600 4  2010.08.15  -1100 これを使用して、 <Sheet2>      A      B 1  2010.08.29   0 2  2010.08.21   4500 3  2010.08.15   -1400 という具合に、B1~B3に、Sheet1の合計を表示させたいです。 もちろん、簡単でよいなら、それぞれsheet1を見て、手打ちで該当するものに たとえば、Sheet2のB3なら、=sum(Sheet1!b2:b4)ですむと思うですが、 転写させて、毎回自動的に結果を得られるようにしたいのです。 具体的には、 Sheet2のA列の日付をキーにして、 Sheet1のA列とマッチしたもののBの合計を求めたいです。 (説明べたでごめんなさい) Vlookupやmatch関数などで試してみたんですが、 いまいちうまくいきませんでした。 エクセルに詳しい方、回答お待ちしております。

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

    エクセルの関数について、ご質問させて下さい。同じ文字をかえして、別のシートに同様の数字を反映したいのですが、どの関数を使って算出したらよいのか悩んでおります。 エクセルシートに リンゴ 111111111111111 1111111111111111 11111111111111111 とあります。リンゴの出荷を1で表しています。(横軸は時間となります) 上記 を 別のエクセルシートの リンゴ (出荷のトラック別にしている為、違ったセル番号) に リンゴの条件を算出してその下に 同様の 111111111111111 1111111111111111 11111111111111111 を自動で、反映する為には、どのとうな関数の公式を組めばよろしいでしょうか。 お力をお貸しください。

専門家に質問してみよう