- 締切済み
Excel関数について教えて下さい。
Excel関数について教えて下さい。 下にExcel表らしきものを作成しています。左の表は枚数順位になっているのですが、左は営業所ごとになっています。この営業所ごとに枚数を表示させる関数をお願い致します。 右側と左側の表はワークブックが別名になっています。 SUMIF関数を使うと思うのですが、上手く表示させることができませんので宜しくお願い致します。 営業所 氏名 枚数 営業所 氏名 枚数 城北 花田明子 200 飽田 片岡ひかり 飽田 片岡ひかり 150 飽田 佐藤イツ子 八幡 荒木おさむ 98 飽田 稲田亮 城北 花岡一郎 88 飽田 大倉ひとみ 城北 村上あきら 71 飽田 青田京子 八幡 田中花子 60 城北 花田明子 飽田 佐藤イツ子 55 城北 花岡一郎 城北 富田美智子 50 城北 村上あきら 八幡 長岡二郎 47 城北 富田美智子 飽田 稲田亮 43 城北 緒方三郎 飽田 大倉ひとみ 39 城北 小川じゅん 八幡 伊藤まなみ 33 八幡 荒木おさむ 城北 緒方三郎 30 八幡 田中花子 城北 小川じゅん 28 八幡 長岡二郎 八幡 池田泉 25 八幡 伊藤まなみ 飽田 青田京子 10 八幡 池田泉
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- msMike
- ベストアンサー率20% (364/1804)
- imogasi
- ベストアンサー率27% (4737/17069)
何を言っているか、分からない。 何がしたいのか。 初心者が「SUMIF関数を使うと思うのですが」のような、結論めいたことを言わない方がよい。質問者が往々にして、経験が少なく、よくわかっていない場合が多いから。 だからしたいことを、文章で、適当な例工夫して(これが大切)、それを使いながら最終結果例を示して、書くべきだ。 >右側と左側の表はワークブックが別名になっています。 別ブックに保存されています、などと普通は言う。 >左は営業所ごとになっています それならなぜ1名の人名花田明子がデータとして、あるのか。営業所単位のデータなら、個人名はいらないだろう。やはり個人の獲得実績のような、あるいは個人別の単月分を複数月分挙げたデータではないのか。 関数はふつうデータの出現順序は関係ない場合がい多い。 特に集合関数的なSUM関数類はそうだ。A,Bの合計もB,Aの合計も変わらないだろう。 以上述べたことが、大切なことなんだ。先日似たようなことを書いたら、よくわからないといわれた。何が大切なのかが、わかるほうが大切なんだ。 >上手く表示させることができませんので どういう風にやったのか?。たぶん初心者だろうから、関数でやってみたのだろうが、どういう風に入れたのか。 ーーー 右側の氏名(1個人)は表中に1回しか現れないのだろう。 左側の表は1名につき、複数行に現れるのだろう。 この点が説明が大切。営業マンの販売枚数などと説明すれば、データが複数現れそうな事は想像できるが。この左側の例では、同一人が複数行に現れてい無いようだ。例の挙げ方が悪い そして右側1名単位で左側の同一個人分を合計したいということなのか。 だったら、「他ブックにある個人別データを、このブックのこのシートにある個人単位に合計した表にしたい」とでも表現したら。 同一ブック内の同一シートや別シートのデータを使って、SUMIF関数を使うのは、むつかしいことではない。 他ブックのセルデータを使う場合の、式の中のセル範囲の表現法に絞って、WEBででも勉強せよ。 答えをそっくり書いてほしいのだろうが、ここで将来のため、勉強せよ。 http://www.asahi-net.or.jp/~ef2o-inue/shiki/sub03_020.html Googleででも「他ブック 参照」などで照会すればよい。
- bunjii
- ベストアンサー率43% (3589/8249)
前提条件が明確ではないので的確な回答は困難です。 >SUMIF関数を使うと思うのですが、上手く表示させることができません 上手くできない原因は「ワークブックが別名」なのか「SUMIF関数の使い方の誤り」の何れなのかを切り分けて対処します。 SUMIF関数は複数の条件をチェックできませんので、氏名のみを検索する方法にしなければなりません。 Excel 2007以降のバージョンではSUMIFS関数が使えますので複数の条件で検索できます。 左側のシートで営業所名と氏名が一致する行が1つに限られていれば条件に合う値を抽出するだけで条件に合う値を合計する必要がありませんのでSUMIF関数やSUMIFS関数を使う必要はありません。 INDEX関数とMATCH関数の組み合わせで目的の値を抽出できます。 また、SUMPRODUCT関数を使えば引数内で論理演算することによりSUMIFS関数と同等の処理が出来ます。 関数の扱い方をヘルプ機能を参考にしながら習得してください。 尚、ワークブックが別であることが原因のときは双方のワークブックを同時に開いた状態で処理するようにされると解決するかも知れません。
- keithin
- ベストアンサー率66% (5278/7941)
>右側と左側の表はワークブックが別名になっています。 「うまく表示させることが出来ない」じゃなく具体的な症状(実際にどんな計算結果が現れて「うまくいかない」のか)が不明なのですが、異なる2つのブック間で計算しようとした場合、SUMIFやCOUNTIF関数はエラーで計算できない場合があります。 ご相談の事例だけで判断した場合、「同姓同名が無い前提」でVLOOKUP関数を使って計算する事も出来ます。 (事前にCOUNTIF関数で同姓同名の有無をチェックしておくのも一つの方法ということです) 手順: ご利用のエクセルのバージョンも不明のご相談ですが、最近のエクセルを使っているとして 2つのブックを1つのエクセルの中で開いておく 仮に左表がBook1.xlsxのSheet1、右表がBook2.xlsのSheet1にそれぞれあったとして C2: =IFERROR(VLOOKUP(B2,[book1.xlsx]Sheet1!B:C,2,FALSE),"") のようにして計算できることを確認 その後それぞれのブックを閉じて、改めて開きなおして確認する また、2つの表をワザワザ別ブックに散らさず一つのブックの2枚のシートに束ねてしまえば、これも新しいエクセルを使っているならSUMIFじゃなくSUMIFS関数を使い、営業所名と氏名の両方をチェックして枚数を参照させることもできます。 ご相談投稿では 普段ご利用のエクセルのバージョン 具体的なそれぞれのシート名やブック名、具体的な行や列のセル番地 といった情報もキチンと明記してご質問を投稿するようにしてください。今後のご参考に。