プロが教える店舗&オフィスのセキュリティ対策術

いろいろ調べたのですが自力で解決できなかったので質問させていただきます。

題名だけではよく分からないと思うので画像を載せます。

3つのシート(シート名はたろう、はなこ、じろう)と、それらのシートの値を集計するシート(シート名は集計)があります。
3つのシートにはそれぞれA、B、Cという項目があり、値を割り振ってあります。
最終的には集計シートにAの項目で「1番大きな値」と「1番大きな値人の名前」を抽出したいです。
画像でいうところの()部分を関数で自動的に抽出できるようにしたいのですが分かる方がいましたらご教授願いたいです。

題名で隣のセルといっていますが表現の仕方が分からなかったのでこのような題名になってます。

「Excelで複数シートから抽出したデータ」の質問画像

質問者からの補足コメント

  • 回答ありがとうございます。

    プログラミング言語は詳しくないですが使用してくださって大丈夫です。

    ・項目名はC5セル以降から入力しています
    ・データはD5セル以降から入力しています
    ・データ数は一定です

    以上の回答で確認内容の回答になってますでしょうか?

    No.1の回答に寄せられた補足コメントです。 補足日時:2016/06/17 10:01

A 回答 (3件)

こんにちは。


VBAを使用しても大丈夫でしょうか?
もし大丈夫な様でしたらデータ元のシート(たろう、はなこ、じろう)のことで確認したいことがあります。

・項目名はC5セル以降から入力されている?
・データはD5セル以降から入力されている?
・データ数はその時によって変わる?

いかがでしょうか?
この回答への補足あり
    • good
    • 0

No.1です。


扱うデータのレイアウトは固定の様なのでVBAを使用しなくても良い方法を考えてみました。
集計シートに作業列を設けて数値を比較し、シート名はデータ元シートのB2セルから引っ張ってくる方法です。

①集計シートのK3を「=たろう!D5」としK5までフィルコピー
②同様にL3には「=はなこ!D5」、M4には「=じろう!D5」とする
③集計シートのシート名を表示させたいセル(E4~E6、G4~G6、I4~I6)へ以下数式を貼り付け。
=IF(D4=たろう!$D5,たろう!$B$2,IF(集計!D4=はなこ!$D5,はなこ!$B$2,IF(集計!D4=じろう!$D5,じろう!$B$2,"")))

いかがでしょうか?
「Excelで複数シートから抽出したデータ」の回答画像2
    • good
    • 0
この回答へのお礼

無事に解決できました!
VPAを予習していたんですがIF関数で解決できるとは。。。

本当にありがとうございました。

お礼日時:2016/06/17 11:32

No.1です


ごめんなさい。
手順が抜けていました。

④D4セルには「=LARGE($K3:$M3,1)」と入力しD6までフィルコピー
⑤F4には「=LARGE($K3:$M3,2)」、H4には「=LARGE($K3:$M3,3)」としてフィルコピー
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!