エクセルで担当者ごとの報酬額を引っ張る方法について

このQ&Aのポイント
  • エクセルで担当者ごとの報酬額を引っ張る方法について教えてください。
  • 担当者が複数人いる場合でも使える関数はありますか?
  • エクセルのシートAで各案件の共同担当者の報酬額を算出し、シートBで支払額明細を作成する際に、担当者ごとの報酬額をどのように引っ張ればよいでしょうか?
回答を見る
  • ベストアンサー

エクセル)何の関数をどう使えばよいでしょうか?

どのような表現でネット検索したらよいかわからないので、教えてください。 エクセルで担当者毎の報酬の支払額明細を作成しています。 ある1つのシートAで各案件に対する共同担当者それぞれの報酬額を算出していて、 別のシートBで支払額明細を作成するときに、 例えば支払額明細を担当者ごとに出す必要があるのですが、 担当者セルで氏名を選択すれば、シートBの明細で示す各報酬額欄に シートAにある各報酬額欄から引っ張ってくるのはどのようにすればよいのでしょうか? 担当者が2人ならIF関数を使おうかと思ったのですが、3人以上になることも あるので、関数であれば何をどう使えばよいかわかりません。 よろしくお願いします。

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

  • ベストアンサー
  • skp026
  • ベストアンサー率45% (1011/2238)
回答No.4

似たようなことを、セルの式だけでやったことあります。 vlookupみたいな、検索する関数を多用しました。 私でしたらこんな感じにします。 取引先一覧シート 商品(?)一覧シート 案件を記録するシート 担当者情報を記録するシート 報酬を集計するシート 案件を処理するシートには、入力規制で、 取引先、商品、担当者、これらが選択できるようにします。 (別のシートのデータは、そのまま使えないので、案件シート内のどこかで参照する) 集計シートでは、vlookupを使って、 単価や担当者への報酬割合をひっぱってきて計算します。 でも、集計では月毎など期間を区切ったり、 案件毎に計算したりと色々と予想されます。 そういった場合、 担当者&年月とか、担当者&案件名とか、 集計しやすくするための列を、案件シートに入れて、 処理しやすくしてた記憶があります。 (できはしたけど、メンテナンス性とか、引き継ぎしやすさとかは、それなりなものだったと考えます) 式にしろ、vbaにしろ、データ構造をきちんと設計できれば、 ちゃんとしたもの出来ると思います。 頑張ってください。

commupla
質問者

お礼

ご回答ありがとうございます。頑張ってやってみたいと思います。

その他の回答 (3)

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

 なぜNo.1の補足要求に、補足しないのですか。 そもそも、このOKWAVEのエクセルの(関数の)質問には、簡単なシート上のデータの例をあげて質問すべきです。補足要求しても補足しない人が多くて、質問を読むもの、回答者をしようとするものはいらいらする。 ーー 私が想像して例を書いてみると ・同一ブックのシートAとシートBがある ・シートA 案件A 共同担当者A 報酬金額     共同担当者B 報酬金額 案件B 共同担当者A 報酬金額     共同担当者C 報酬金額 案件C 共同担当者A 報酬金額     共同担当者B 報酬金額 ・シートB 支払明細書 共同担当者A 案件A  報酬金額 案件B  報酬金額 案件C  報酬金額 共同担当者B 案件A  報酬金額 案件C  報酬金額 ・・・ 以下略 ==== シートBの担当者Aの分の該当一覧を作るのは、 問題タイプとしては、「関数による、条件(例担当者A)該当分の明細抜出し」問題です。 エクセル関数は、該当分の金額などを合計して、1本で出すのは簡単です(SUMIF関数系などで)。 しかし明細を保存したまま、別シートに持ってくるのは、関数では式が複雑になる。 ーー 過去のもこのタイプの問題の質問は、時々あります。 たとえば「imogasi方式」で照会すれば、質問回答例が多数出ます。 しかし本件は担当者が複数いるので、1回の式複写でやるのは、さらにむつかしい問題になる。 == 関数ではなく ・VBAを使う ・フィルタ機能(+VBA)を使う ・(担当者をキーとして)ソート機能を使う などの方法で考えるべき問題だと思う。 == 担当者1人の場合の抜出問題は http://okwave.jp/qa/q6793674.html  などに出ている#3の INDEXとSMALLとその他の関数を組み合わせた長い式になる。 こういう式の理解と応用に時間を費やすのはマニアックなことで、好きなら時間をかけて やったらよい。 他の過去の質問例は「エクセル 関数 抜出問題」などでGoogle照会してみたらよい。

commupla
質問者

お礼

ご回答ありがとうございました。

  • shintaro-2
  • ベストアンサー率36% (2266/6244)
回答No.2

項目が多くなければ、差込印刷にするという手もあります。 多ければ 各セルをリンク貼り付けにして そのリンク内にあるシート名を 担当者を切り替える毎にindirectで切り替えるというのも 一つの手でしょう。 いろいろな手法が考えられますので 考えてみてください。

commupla
質問者

お礼

ご回答ありがとうございました。やってみます。

  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.1

シートAの報酬額の項目(特に件名or取引番号、担当者、報酬額)がどのような配置で登録されているか シートBの明細での上記の内容の配置 これが分からないと、どのような関数が最適なのか答えようがありません。 まあ、基本はVLOOKUP関数かINDEX関数辺りになるとは思いますけどね。。。

commupla
質問者

お礼

早速のご回答ありがとうございます。 なかなか質問しにくいので、VLOOKUP関数またはINDEX関数を調べてみます。 ありがとうございました。

関連するQ&A

  • エクセルの関数で教えてください!

    エクセルの関数で教えてください! 200名程の氏名が入力されているデータをシートAとして 別シートBにシートA内に存在する氏名を入力したら1 シートAに存在しない名前を入力したら0 となるようにするにはどんな関数を使えばいいのでしょうか? よろしくお願い致します。

  • Excel 2003 関数 教えてください

    使用するのはExcel 2003です。 マクロは使用せず関数で実行したいです。 お詳しい方教えてください。 1シート目に元となる表があります。 B列~D列までにあらかじめクライアント情報が入っており、クライアント情報の数の分、行数があります。 A列には、担当者名の入力欄を設け、入力規則のリストで担当者1~5まで選択できるようにしておきます。    A         B              C             D    担当者名    クライアント企業名   クライアント部署名   備考   1            ○○○          △△△          ***    2            ○○○          ◇◇◇          +++      3            ×××          ■■■          ---    2シート目以降、各シートは担当者1~5別のシートになっています。 2シート目 担当者1 3シート目 担当者2 4シート目 担当者3 5シート目 担当者4 6シート目 担当者5 こちらのシートには、1シート目と同じ項目がA~D列まで並んでいます。 A列にはあらかじめそのシートの担当者名が入っています。 全シート、1行目が項目、2行目から下がデータ欄です。 1シート目のA列で担当者名を選択すると、選択された担当者シートのクライアント情報欄(B~D列)に、1シート目該当行のクライアント情報が、反映されるようにしたいです。 その際、2行目から空白行を作らずに反映していきたいです。 作業用の列やシートを作成しても構いません。 マクロを使用したくない理由は、この表を配布する先の使用者のExcelが2003と2013で混在しているためです。 どなたかお知恵をお貸しいただけると助かります。 どうぞよろしくお願いいたします。

  • エクセルで関数のみで可能でしょうか?

    エクセルで関数のみで可能でしょうか? 出勤簿のような物をつくっています。 シート1に10人ほどの月ごとの毎日の出勤状況を入力。 シート2にその月の個別の出勤状況を印刷できるようにしています。 (シート2の1枚で10人分対応したい) シート1はすでに作成し、 Aさんは月に何日出勤で、通勤手当がいくらと出るようにしました。 シート2に 氏名欄に、Aさんと入力、もしくはプルダウンリストから選択すれば、 別のセルにある、出勤合計日数覧と、通勤手当覧にシート1からデーターを持ってきたいのです。 この場合、関数のみを使ってそのようにできないでしょうか? 文章にすると、 もし、氏名欄にシート1のB列にある、N番目のデータが入ったら、 出勤合計日数覧にシート1のC列にあるN番目のデータを入れろ。 ということです。 このN番目という扱いが分かりません。 ちなみに、IFを使って一つ一つやってみたら10人分の条件は1つのセルに入らないようでダメでした。 エクセルのバージョンは作成は2007でやっていますが、 実際の入力は2003でします。 VBAやマクロを使えばできると言うことは分かりますが、 関数のみでは無理と言うことが分かればそれでもOKです。 よろしくお願い申し上げます。

  • エクセル関数

    エクセル2010を使っていますが、1つのシートAには販売時の日付、品番、数量、単価、販売額が記されており、同一ファイル内には別のシートBで指定した日付の売上明細を表記したいと思っていますが、うまく関数が組めません。どのような関数を組めば表記できますでしょうか?ちなみにシートAは1か月継続して使うため最大ラインがおおよそ1000行くらいで、シートBは最大50行くらいの表記が可能である必要があります(A5~A55行目) 指定した日付の売上明細(シートB)に表記が必要なので品番、数量、金額になります 指定する日付ですが、シートBの先頭行A1かB1に日付を入力し、A5行目から開始しようと思っています。A5は品番、B5は数量、C5は数量、D5は単価、D6は合計を表記したいと思っています

  • エクセル関数 支出管理のやり方

    エクセルの関数について質問です。 支出に関する表を作成しているのですが 例えば シート1のA行に1か月分の日付を入れて、B行に預金額の流れを管理します。 シート2のA行に預金額、B行に個々の支払期限日、C行に残高を入れて管理をします。 支払期限日は毎月違うので、シート2のB行に入れた日付がシート1のA行の日付と同じ日付だった場合 シート1の同じ日付になる列に、シート2の同じ日付のC行の残高が自動入力されるようにしたいのですが いくら調べても、関数がわかりません。 分かる方が居たら教えてください。 お願いします。

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

    お世話になります。 今、次のような調書を作成中ですが、処理効率を上げるためにエクセルの関数?を活用してと考えております。 シート1には、次のようなデータが入っております。 「・・」本質問のために各セルの位置を合わせるために 入れているだけです。 ・・・・A・・・B・・・C・・・D・・・E・・・ 1・・氏名・・1位・・2位・・3位・・4位・・・  2・・佐藤・・・・・・・○・・・・・・・・・・・ 3・・吉田・・・○・・・・・・・・・・・・・・・ 4・・伊藤・・・・・・・・・・・・・・・○・・・ シート2に、シート1のデータを参照して、氏名の該当者に 対して、B2以降に該当順位を付す方法を教えてください。 ・・・・A・・・B・・・ 1・・氏名・・順位・・・  2・・佐藤・・2位 3・・吉田・・1位 4・・伊藤・・4位 シート1は外部から受けたデータであり、シート2は内部で 新たに加工する調書です。1500件ぐらいあるので、何と かエクセルを活用したいと考えておりますので、よろしく お願いします。

  • EXCELの関数の書き方

    縦軸に案件名を入れて、横軸に担当者で、その交わるセルに作業時間を入れていき工数管理を行う 表があるのですが、その表を、 案件名、担当者、作業時間 案件名、担当者、作業時間 案件名、担当者、作業時間 という風な並びにしたいのですが、関数が分からず困っています。案件は複数名で担当することも あり、VLOOKでためしたのですが重複してしまって上手くいきません。複数の作業時間が同じ案件(横列)に入っていたとしても、このような並びに出来る関数を教えていただければ助かります。 別のシートに飛ばす等なんでもいいのでご回答頂ければ本当に助かります。 関数が分からないため、現在100人分を手作業で別シートに移す仕事をしています。 本当に助けて欲しいです!!! 何卒、何卒。

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

    A列に日付、B列にコードが入っているデータシートから、日付-コードが同じものの個数を算出して統計を取りたいときは、どのような関数を使えばよいのでしょうか。 例) A     B   1/5    A01   1/5    A01      (別シート) 1/5 A01 2   1/8    B01             1/8 B01 1   1/9    A01             1/9 A01 1

  • エクセル 関数

    データ(1)・別データ(2)  A       A     B 111     123    Aさん 222     111    Bさん 333     333    Cさん 444     125    Dさん (1)のシートには、上記のようなデータがあるのですが、 データのみでどの担当のデータかわかりません。 (2)には、データならびに、その担当がわかるものがあります。 そこで、Aのデータに担当を貼りつけたいのですが どうしたらよいでしょうか? 関数を使用する???エクセルは不得意です。。。 単純に並び替えてと思ったのですが、AとBのシートのデータは 同一とは限らず、Aにはあって、Bにはないという状態です。 どうすればいいのでしょうか?

  • エクセル関数

    Win/XP エクセル2003使用です。 エクセルの関数についてお聞きしたいです。 2つのシートがあります。 1つは、顧客の一覧が、毎月集計されているシート(シート(1))です。   会社  担当者  1 A社  □君  2 B社  □君  3 C社  □君 4 D社  ▲君 5 E社  ▲君 6 F社  〇君 7 G社  〇君 毎月、会社の数も、担当者の数も変わります。 担当者の列は担当者ごとに 並べ替え機能で、並べ替えます。 もう一枚のシート(シート(2))に、 担当者ごとの担当会社一覧表を作成します。 1 □君         2     A社 3     B社 4     C社 5     空白 (省略) 11 ▲君 12     D社 13     E社 14     空白 15     空白 (省略) 21 〇君   22     F社 23     G社 24     空白 25     空白 シート(2)を作成するのが目的です。 現在、この作業をシート(1)からシート(2)へ 毎月、会社名をコピー&ペーストして作成しています。 この作業を、関数を組んで自動的に 入力できるようにしたいと思っています。 シート(1)は、500行くらいになります。 シート(2)の担当者ごとの行は、10行(9社の固定)で、 今回はそれ以上増えない想定でOKです。 担当の会社が増えると、 シート(2)の空白のセルに自動的に新しい担当企業が入力され、 担当の会社が減ると自動的に空白になるようにしたいのです。 (会社の順番などは問いません。毎月洗い替えのイメージです) 何卒、よろしくお願いします。

専門家に質問してみよう