• ベストアンサー

Excelで並び替えと合計を関数でしたいです。

初心者のためExcelに詳しい方、助けてください。 Excelで集計表を作り、ランダムに入っている項目をA→Z順に並び替え、同じ内容は台数を合計した表を作りたいです。 ・元データが入っているのはシート1の入力表で、結果をシート2の集計表にリアルタイムで表示したいです。 ・並び替える項目は添付画像の「型式」になり8000種類ほどあります。 ・同じ型式はまとめて合計して「台数」に表示したいです。 ・元データは多数の社員により頻繁に追加されていきます。(700を超えました) ・フィルター機能は都度押さないと反映されず使えませんでした。 ・項目数が多すぎるため、VLOOKUPのように特定項目を指定して取り出すのは現実的ではない?ように思えました。 ・元データは触らずにシート2の集計画面に結果をリアルタイムで表示しするための関数 数式を教えて頂きたいです。 いろいろな環境やバージョンが混在していますが ソート関数などが使えない事務用ショボPC Win10のExcel2016 です。

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

  • ベストアンサー
  • SI299792
  • ベストアンサー率48% (714/1472)
回答No.4

形式が同じならモデル名も同じですか❓ Sheet1、A列が開いているので作業列に使います。 A2: =IF(COUNTIF(B$2:B2,B2)=1,COUNTIF(B:B,"<"&B2)) 下へコピペ。 Sheet2 B2: =IFERROR(VLOOKUP(SMALL(Sheet1!$A:$A,ROW()-1),Sheet1!$A:$D,COLUMN(),0),"") C2へコピペ。 D2: =SUMIF(Sheet1!B:B,B2,Sheet1!D:D) 纏めて下へコピペ。

gikoyuta
質問者

お礼

回答頂きありがとうございます。 やりたかったことが出来るようになりました。 まさに求めていた回答でした。

Powered by GRATICA
gikoyuta
質問者

補足

モデル名は型式を入力するとデータベースから自動的に参照するので同じです。 入力表にユーザーや価格など別の項目もあり、E~Gで空き列がRだったため、新たに作業用シートを作り参照することで集計に表示することができました。

その他の回答 (3)

  • chie65535
  • ベストアンサー率43% (8516/19359)
回答No.3

追記。 2016はSORT関数もUNIQUE関数も使えませんので、以下の方法を参考に「別の関数で実現」して下さい。 SORT関数が使えない場合 https://ponicom.net/sort/ UNIQUE関数が使えない場合 https://ponicom.net/excel-unique/

gikoyuta
質問者

お礼

回答頂きありがとうございます! 使える関数が少ないのでいろいろ勉強します

Powered by GRATICA
  • chie65535
  • ベストアンサー率43% (8516/19359)
回答No.2

シート2のB2に =SORT(UNIQUE(Sheet1!B2:B5000)) シート2のC2に =SORT(UNIQUE(Sheet1!C2:C5000)) シート2のD2に =SUMIF(Sheet1!C:C,Sheet2!C2,Sheet1!D:D) シート2のD2をコピーして下方向に必要なだけコピー

  • notnot
  • ベストアンサー率47% (4846/10257)
回答No.1

古いExcelだと色々出来ないので、何か諦めるしかないかと。 ピボットテーブルを使うと、リアルタイム表示以外は出来ます。 反映は手動になります。右クリック→更新(あるいは「更新」アイコンクリック)で反映されます。 あるいはVBAを勉強するか。

gikoyuta
質問者

お礼

回答頂きありがとうございます! ピボットテーブルという機能があるのですね やりたいことが出来そうなので勉強してみます。

Powered by GRATICA

関連するQ&A

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

    エクセル関数で同じ日付の合計を出す関数を作りたいです。 以下のような表があります。 <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関数などで試してみたんですが、 いまいちうまくいきませんでした。 エクセルに詳しい方、回答お待ちしております。

  • エクセルの並び替えのことで・・・。

    ある点数を集計した表があるとして、 その表を並び替えて(点数順にして)別シートにリアルタイムに表示する方法ってありますか? または、そのような関数を教えて下さい。 (おそらく…こんな感じのものじゃないかと…) ある範囲から1(順位)を抜き出して、その行を「1位」と書かれている所に表示する、 みたいな。

  • Excelの関数について

    sheet1で作成した表の合計数(使用関数:sumproduct)を sheet2で作成している表に反映させたいのですが、 VLOOKUPを使うと必ずエラーになってしまいます。 VLOOKUPと同じような方法で条件ごとに検索して データを引き出す事が可能な関数はないでしょうか? 解り辛いかもですが、よろしくお願いします。

  • Excel の関数は複数の表に反映されない?

    学校で細かいデータ集計を任されてしまいました。  何度やってもうまくいきません。教えてください。  同じExel上の4月シート、5月シートというようにしてそれぞれの月のデータ集計を月ごとに合計を出し、それら12か月のデータを集約した新たなシートの表に1年間の表にまとめようとすると、全く違った計算式(関数というのでしょうか)が出てしまいます。  言っていることが分かりにくいかもしれませんが、関数を出すために「レ」のところをクリックするとSUMとかの文字が出ますよね。そこでたとえば4月のシートで集約した合計データを、「4!AH47」とか入れて、総集計のシートの表にそっくりコピーされるようにします。5月シートで作った合計を、「5!AH47」とか入れて、総集計のシートの表にそっくりコピーしていき、総集計データで4月から3月までの合計を、一覧表自動的に反映されるようにしたいのですが、関数式のSUM(AH4:AH13)などとして、合計を出るように式はいれるのですが、答えに反映されるべきところ、ここでは合計が出て欲しいのになぜか%のデータが出てしまいます。○○○○%などとおかしな数値が表示されてしまうのです。  SUMでなくひとつひとつのセルの記号と+記号を次々に手動で入れても%が表示されるのです。  どこが間違っているのか、それとも何度も転載はできないのでしょうか。

  • エクセル2003 関数 IFとVlookupの組み合わせについて

    エクセル2003 関数 IFとVlookupの組み合わせについて IF関数とvlookuo関数を組み合わせて関数を組もうとしています。 vlookupしたい元データが18万あるのでシートを(1)~(3)に分けています。 やりたいことは、 シート「(1)1~60,000」     A列:ID B列:社名 シート「(2)60,001~120,000」 A列:ID B列:社名 シート「(3)120,001~180,000」 A列:ID B列:社名 シート「集計」 このシートに関数の結果を表示したいです シート「集計」のH9のセルにIDを入れたらI9のセルに社名が自動表示される。且つH9のセルが空欄ならI9のセルも空欄になる。※入るIDはシート(1)~(3)のどこかにあります 関数教えて下さい。よろしくお願いします。

  • Excelで統合の機能を使いたい

    Excelで統合の機能を使ってデータを集計したいのです。 例えば、Aさんの売上表をsheet1に作成します。 売上表は、項目やセル位置に若干の違いはあるものの、 似たような作りの表なので、 Aさんのシートを元にして、シートコピーを行い、 コピーしたシートに、Bさんの売上表、Cさんの売上表を作成しました。 そして、集計するためのシートにて、統合を選択しました。 集計方法を「合計」、 統合元範囲をそれぞれ「Aさんのシートにある表範囲」 「Bさんのシートにある表範囲」「Cさんのシートにある表範囲」を追加し、 統合の基準で「上端行」「左端列」にチェックを入れ、OKを押しました。 しかしその結果、合計行が2つでてしまい、正しく集計が行えませんでした。 どこか、やり方が間違っているのでしょうか? 試しに、シートコピーを行わないで各シートごとに表を1から作成し、 統合を実行したところ、ちゃんと合計行も1つで、正しい集計結果が得られました。 もしかして、統合の時には、表をコピーしてはいけないのでしょうか? 以前にも、1から表を作った場合と、シートコピーをした場合とで、 集計結果に、「項目の並び順の違い」がでたことはあったのですが、 そのときは並び順だけが違い、集計結果はあっていたので、 特に気にしていませんでした。 なぜ、こういう結果になってしまうのか、 どなたか、ご存知の方いらっしゃいましたら、 アドバイスいただけたらと思います。 よろしくお願いします。

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

    こんにちは。 例えば、  *******材料  1個  ¥3000 *******材料  1個  ¥3000 +++++++材料  1個  ¥3000  とあり、別のシートに 集計表を作りたいです。このとき、******材料は2個ありますよね? それをこの表から探してきて合致すれば、違うシートに作った 集計表の数量の欄にたし算してその合計値が飛んでいくように したいです。VLOOKUPだけでは、同じ種類のものを足すという 動きが出来なくて困っています。 分かる方おられたら教えて下さい。

  • 関数を教えて下さい

    仕事で使うデータを手早く集計したいのですが、適当な関数が思い当たらないので質問させて下さい。 写真にあるような表で作業者別になっている品種別の合計台数を出したいのですが、一発で解決できる関数はあるのでしょうか? (象さんのA品種の台数、麒麟さんのA品種の台数、熊さんのA品種の台数の合計を関数で引っ張ってくる) データは日毎に集計するため、3月11日には追加でデータが入ります。 単純にsumでセルを指定するやり方以外にあれば教えて下さい。

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

    Windows Xp エクセル2003を使用しています。 業務で使用している集計表ファイルがあり、別ファイルにデータを反映させたいのです。 集計表のセルA1を検索値としセルB1とセルB2の値を返す関数はないでしょうか? 集計表のつくりは約1000行あり、セルA3を検索値としてセルB3の値を返す行もあります。 セルA5を検索値とし、B5、B6、B7、C5,C6の値を返す行など様々です。 こういったデータがランダムで表になっています。一つの検索値に対して、検索値の水平方向はvlookup関数で表示出来たのですが、 一つの検索値で2つの値を返す関数が分からず、困っています。 1行下や2行下を検索する関数も参考にしたのですが、集計表のつくりがランダムの為、検索してほしくないものまで表示されてしまうなど、ウマクできませんでした。 宜しくお願いします。

  • エクセル関数について

    エクセルの関数について質問です。 (見づらいですが添付ファイル参照) シート1のAさんの4月度の点数が98だった場合に シート3の対応表に沿った点数をシート2のAさんの 4月度に表示させたいのですが・・・ シート2のB-3に入る関数がわかりません。 おそらくIF、VLOOKUPを使うと思うのですが・・・ シート1は入力シートとして使い、シート2は結果を 表示するシートとして、年間を通して使用します。 回答をお願いします。

専門家に質問してみよう