- 締切済み
伝票から種類分けして合算。
一覧表を作り、そこからVLOOKUPで 品番から伝票に品名、価格を引っ張ってきているのですが、 その出来上がった伝票がシートに複数ある場合 品名ごと、もしくはその複数品名のグループで合算して それらの数量、価格を合計したいのですが 関数は何を使えばいいでしょうか。 また、 違うブックのA1から引っ張ってくる際は ブック名にファイル形式の .~ というのはつけるのでしょうか。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- Nouble
- ベストアンサー率18% (330/1783)
他シートにまたがる演算、特に集計などを 「3D演算」「串刺し集計」 等と呼ぶそうです。 ところでこの演算に使える関数には限りがありまして、 http://d.hatena.ne.jp/believe_uu/20090217 http://www.eurus.dti.ne.jp/~yoneyama/Excel/ex-q-a/q_keisan_fukusu.html#kusizasi によると SUM、AVERAGE、AVERAGEA、COUNT、COUNTA、MAX、MAXA、MIN、MINA、PRODUCT、STDEV、STDEVA、STDEVP、STDEVPA、VAR、VARA、VARP、および VARPA だけなそうなのですが、 かくれものとしては SMALL、LAGE ですね、取りあえずは。 で、 この内で合計が取れるものはSUMだけです 勿論条件を受けて挙動を変える関数ではありませんし その内側に何らかの主査選択をする式を書いても 範囲取りが3Dな内は旨く動きません 範囲取りを3Dから1Dに変える方法としては smallやLARGでソートしてしまう方法が上げられるのですが、 並べ替えてしまうと 何の項目のデータあったか、ちんぷんかんぷんになります。 では、 「どのデータがどの項の値だったか 解れば良い」 という訳ですが 例えば =SMALL(Sheet1:Sheet2!$C$5:$C$30*LOOKUP(Sheet1:Sheet2!B5:B30,{"スイカ";"パイン";"ミカン";"リンゴ";"洋なし"},{0.1;0.2;0.3;0.4;0.5}),ROW(INDIRECT("A1:A"&COUNT(Sheet1:Sheet2!$C$5:$C$30)))) と、してしまうと LOOKUPが、機嫌を損ねます (※注:lookupに限らず動作拒否します) 私は個人的に 「世の中で最も難しい部類のことは"無い"ことを言い切ること」 全て調べないと、「無い」とはいいきれないですが、 人は全知を得られません。 所詮証明不能なことなのですよね。 多くの場合は… 、 まあ、ソフトの場合は 設計上、バグ、バックドア これら以外になければ「無い」と言切れるるのですが、 これも経験上無い としか言えないですよね? 歯切れの悪い回答ですが、 「難しい」ということでご容赦ください。 ただしシート毎に作業用のセルを設けそれを集計するようにすれば話は別です。 これは至極簡単です。 若しくはVBAを使うという手もあります。 ただ、先にもご説明したとおり、 1つの式で実現するのは至難の技です。 お役に立てていたならば幸いです。 なかなか難しいですね。
- keithin
- ベストアンサー率66% (5278/7941)
複数シートにまたがって品目ごとに集計するといった関数は、そもそもありません。 ごく簡単に結果を出す方法としては、ご利用のエクセルのバージョンに応じた方法でたとえば「統合」の機能を利用し、商品名ごとに数量と金額を自動で集めて合算させます。 例えば各伝票シートのB列に商品名、C列に数量、D列に金額が並んでいるとして、そのBCD列を統合します。 http://www.eurus.dti.ne.jp/yoneyama/Excel/tougou.html シート間のデータの統合以下を参照のこと >ブック名にファイル形式の… .xlsなどを「拡張子」と言いますが、数式には当然拡張子まで必要です。 元のブックの参照したいセルを1個コピー、数式を作成したいセルで形式を選んで貼り付けの「リンク貼り付け」をクリックすると、いったいどういう書き振りをすればいいのか正しいサンプルが得られるので、参考にしてください。 >また 全く関係ないご質問内容は、ついでに聞いちゃえと一緒にするんじゃなくて、それぞれ別個のご相談としてキチンと具体的な状況を添えて投稿してください。
補足
>>複数シートにまたがって ではなく、 シート上に複数、項目がある という意味だったのですが。。。
補足
集計とかは形式を揃えていれば統合で楽にできますよね。 ただ、 >>他シートにまたがる演算 ではなく、 同一シート状の多セルにまたがる集計ですね。 わかりづらい言い回しですみません。