• ベストアンサー

【Excel】データの抽出方法を教えて下さい!

excelの質問をさせて下さい。 添付の画像を元に相談出来ればと思うのですが、 左側の表を、右側のデータベースを元に クロス集計で埋めたいと考えています。 表は、左部がイベントの参加者 上部がイベント一覧で並べています。 例えば赤いセルに入っているところには、 イベントAに参加したユーザーの評価点を入れたいと考えています (D4=3、D5=4、D6=5、D7=5、D8=、空欄 という形です) 上記を求められる関数式を是非教えていただけませんか?

  • relux
  • お礼率48% (13/27)

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

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

例えば田中の場合 データ表の(参加者)氏名の列で、田中の列を探す。しかし田中は複数行に現れる。 しかしエクセルの検索の関数は、一番上の田中の行をいつも返す。それで役にたたない。 2条件(氏名とイベント名)では探せない。 それで#1のようなご指摘が出るのだ。 例データ A,B,C列 a x 1 s y 2 b z 3 a u 4 とする。 A列がx、B列がuのC列の値は =SUMPRODUCT((A2:A5="a")*(B2:B5="u")*(C2:C5)) で4となるが、複数あると結果は足されて返る。 本来これではダメなのだが、1人が1イベント2回出場しないのなら使えるかも。 aに当たるところへ氏名、uに当たるところへイベント名を指定してみてください。C列は評点列。

その他の回答 (1)

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

仮に右側のデータベースに「イベントID&会員ID」のように連結列を評価点列の左側に作成すれば、集計表の見出し行・項目からVLOOKUP関数で抽出できるが如何でしょうか。 因みに現在のままですと複数条件判定が必要になるので難解で長い数式になる。 一例です。 =IF(COUNTIF(連結列,D$2&$B2),VLOOKUP(D$2&$B2,連結列:評価点列,2,FALSE),"")

relux
質問者

お礼

ありがとうございます。やはりなかなか難しいですね。 参考にさせていただきます。

関連するQ&A

  • EXCEL:異なる行にあるデータを合算したい

    恐れ入りますが、お力をお貸し下さい。 ◆下記のようなEXCELの表があります。 商品番号 識別番号 個数 あ   1    10 あ   2    20 い   2    10 う   1    50 う   3    5 う   5    10 これを、 あ(Bセルは空欄で可)30 い(Bセルは空欄で可)10 う(Bセルは空欄で可)65 このように合算した表を作りたいのですが、どのように行えば良いでしょうか? データ件数は3000件くらい×集計項目が細かく何種類もあり、 その他のデータ整理と合わせて細かく確認しながら連日進めていたのですが、 明日(もう今日ですが)には提出しなければいけないのに、 一部やり直さなければならない部分があることに先程気付きました… 簡単にできる方法があった気もするのですが、どうにも思い出せず、検索でも見つけることができません。 どうぞよろしくお願い致します。

  • 【Excel2003】データの抽出をしてまとめる

    いつも活用させて頂いております。 色々検索し、試行錯誤致しましたがどうにもならず‥ 御伝授ください。 《元のリスト》 A B C D E F G 1 日程 担当者 地域飲食費人数参加社名  参加社名(2) 2 4月9日 東京 札幌30002A社  B社 3 4月10日 東京 仙台50002B社  C社 4 4月11日 大阪 札幌30001C社                    ・                    ・                    ・    上記のような更新していくリストがあり、何か接待があるとこのリストを更新していく感じです。 このリストからセルF・Gにある参加社名別のデータを抽出し、別シートのリストにデータを集計したいです。 《データ抽出後の形》 A B C D E 1 社名日程単価日程単価 2 A社4月9日3000 3 B社4月9日30004月10日5000 4 C社4月10日50004月10日3000 《元のリスト》が更新されたら、データ抽出をしたものも更新するようにしたいです。 要するに『A社にいつどれくらいの金額を使ったか』 が知るためのリストを作成したいと思っております。 よろしくお願いいたします。

  • 表の抽出方法

    表の中の 青いセル(0以上の数値が入っているセル)だけを 抽出したいのですが オートフィルターで 1以上 10000より小さいと 設定してみると1列だけしか表示されません。 青いセルだけを抽出して上部に詰めた表にしたいのですが いい方法があれば教えてください。 上部に詰めた表を A30~以降に作る方法があれば最適なのですが。教えてください。 表は C7~AS20まで入っています。 Cには手動で打ち込み Dには=A*Cという公式が入っています。 E・Hなどは 手動で担当者名を入れてます。 これはできあがりの表には要らないので削除したいです。

  • Excel2003 データの集計

    お世話になります。 表題の件で 質問が御座います。 今、添付画像の左の表から 右の表に集計している所です。 ・セルA1の「田中さん/毛布」は1つのセルに入力されています。 ・金額は「数値」で入力されています。 ・名前と一緒に入力されている品名は何が入ってるか分かりません。(色々な物が想定されます) ・A列には おそらく 千数百人の方々がいらっしゃいます。 この左の表を元に右のように「その人の合計金額」を集計したいのですが 何か便利な方法はないでしょうか? 現状ではフィルタを掛け「田中さんを含む」で抽出し、別シートに「田中さん」と入力して その隣に「=SUM」で合計地道にを入れております。 まだ半分も終わってないようなので気が遠くなってまいりました。。。 1つのセルに2種類の情報が入っている為「=SUMIF」も使えません。。 どうにかして簡単に集計する方法は無いでしょうか? どこか別のセルに「大久保さん」とか入れたら その隣に「大久保さんを含むB列の合計が出る」ような? どなたか良いお知恵が御座いましたら宜しくお願い致します。 説明が不十分であれば補足致しますので何なりとお申し付けください。 何卒宜しくお願い致します。

  • Excel:別ブックにデータを抽出・追加するマクロをお教えください。

     ご覧いただきありがとうございます。  下記の表1を入力したあと、ボタン一つで、別のブックの表にそのデータが追加されるようなマクロをExcelで作ることはできるでしょうか。もしもできるようでしたら、ぜひその方法をご教授ください(マクロについては初心者以前の段階なので、無謀なお願いかもしれませんが)。  なお、実際は、縦・横とももっとセルの数は多いです。また、表1は複数のシートを串刺し集計したものです。 (表1)   A  B  C  D   E   F   G 1 日付          相手先 フラグ1 2 (A2:F4には数値が       フラグ2 3  入っています) 4 5       計1  計2  計3     ↓最下行にデータを抽出・追加 (表ア)  A  B   C    D   E   F  G  H 1 1 日付 相手先 フラグ1 フラグ2 計1 計2 計3 2 2 3 3  : (連番は自動で振られるとうれしいです)  普通は、表アのようなシンプルな表を先に作って表1のようなものに反映させるのでしょうが、表1は複数の表を集計して作るものなのでそうもいきません。なにとぞお知恵をお貸しくださいますようお願いします。

  • エクセルで3つ条件から抽出したい

    エクセル2007で統計がとれなくて困っています・・・。 上部表に毎日チェックイン・アウトした方の日付・性別・名前が下方向に増えていきます。 その表から、下部表のような集計表に 日にち毎にインした人数、アウトした人数、さらにそれぞれを男性・女性に分けて集計をしたいのです。VLOOKUPやDGETをやってみましたが、うまく関数で反映できません・・・。 なにか良い方法があったら教えて頂けませんでしょうか? (セルC10に1 C12に1 C13に2 C16に1 と表示させたいです;)

  • 3つの条件に合致した数値を抽出させたいです。

    Excel2007で添付画像の左側の様に、 エリア別、性別、年代別の人数表を1つのシートで DBとして用意しています。 別シートで添付画像の右側の様に枠を用意しており、 地域の欄でプルダウンのリストから選んだ地域に 応じて、会員数の空欄セルが自動で抽出される様に したいです。 IndexやMatchやSUMPRODUCTで試してみているのですが、 1つ目のセルだけ、うまく抽出されて来るのですが、 2つ目のセル以下の値が、すべて「#N/A」となってしまい 困っています。 どなたか解決策を教えて頂けないでしょうか。

  • Excel関数(SUMIFの応用?)

    いつも参考にさせて頂いています。 現在、ある集計表をつくっていますが集計用の関数がわからなくて困っています。 <表の内容> ・セルA1:「ランク」 ・セルA2~A10:「A」or「B」or「C」を入力している ・セルB1:「要望」 ・セルB2~B10:「あり」or「なし」or「不明」を入力している ・セルC1:「金額」 ・セルC2~C10:各金額を入力している <集計> ・セルC11に「ランクが"A"」かつ「要望が"あり"」の金額合計を表示 ・セルC11に「ランクが"C"」かつ「要望が"なし"」の金額合計を表示 ・・・等々 この集計にはどのような関数を使えばよいでしょうか? 表を利用する者がDatabase関数は理解していないので、Database関数以外で使えるものがありましたら、教えてください。 今はD列に「=A2 & B2」のような式を入れて「=SUMIF(D2:D10,"Aあり",C2:C10」として集計していますが、もう少しスマートな方法があれば、教えていただきたいと思います。 どうぞよろしくお願いします。

  • EXCEL2007とEXCEL2000の違いについて

    EXCEL2000で勤務時間を集計する一覧表を作成し利用していました。 先日EXCEL2007でその一覧表を利用してみたところ、計算式の入ったセルが「#N/A」と表示されてしまいました。 詳細を以下に記述致しましたが、原因をご存知の方がいればご教示ください。 <EXCEL2000で作成した一覧表についての仕様等> (1)「データ>データの入力規則」で設定したドロップダウンリスト(同一Book内の同一Sheetから値を参照)から勤務開始時間、勤務終了時間を選択させる。 (2)(1)で選択した勤務終了時間を用いてLOOKUP関数を使い、同一Book内の別Sheetから値を参照し、勤務時間を割り出す。 <一覧表をEXCEL2007で利用した際の現象について> 上記「(2)」の段階で計算式セル(LOOKUP関数の入ったセル)に「#N/A」と表示される。 ※情報が足りない等不備がありましたらお申し付け下さい。。

  • 複数のExcelブックから特定シートのセル範囲抽出

    同一フォルダ内にある複数のExcelブックから特定シートの特定セル範囲を抽出して一覧表にまとめるExcel マクロ(VBA)を教えてください。 このサイトで殆どよく似た回答を読んだのですがうまくいきません。VBA初心者です。 よろしくお願いします。 【前提】 ・実行する端末のOSはWindows 10 ExcelはOffice365 ProPlus ・対象フォルダはネットワーク接続フォルダ  この中に、複数のExcelブック(xlsx、xlsm)があります。 ・抽出したい対象は、各ブック内の「台帳」シートの「A3:Cの最終行」で  複数のブックの中には「台帳」シートが含まれていないブックも混在しています。 【抽出一覧作成イメージ】 ・「集約.xlsm」ブックの「集計」シートの2行目から抽出した結果を一覧表示する。 ・「集約.xlsm」ブックにマクロは登録する ・表示はA列に抽出元ブック名(=ファイル名)、B列からD列に抽出元「A3:Cの最終行」セルの値。 ・「A3:Cの最終行」セルの値を「集約.xlsm」ブックの「集計」に貼り付ける際には「値で貼り付ける」が望ましい。

専門家に質問してみよう