EXCELで交通費未払いの明細を自動的に作成するには

このQ&Aのポイント
  • EXCELで交通費未払いの明細を自動的に作成する方法として、50名程のグループの会計担当者の方は、集計表を作成し、氏名欄に氏名を入力すると未払いの明細が自動的に生成されるようにしたいと考えています。
  • 現在はオートフィルで氏名を抽出していますが、それには手間がかかります。したがって、マクロを使わずに関数を使ってこの作業を行いたいと思っています。
  • しかし、マクロや関数の知識が不足しているので、どのように関数を使用すれば良いか分かりません。ご教授いただけますと幸いです。
回答を見る
  • ベストアンサー

EXCELで交通費未払いの明細を自動的に作成するには

50名程のメンバーのグループの会計担当をしています。 会議に出席したメンバーに交通費を支払う際、下記のような集計表をもとに未払いの交通費の合計を出し、明細を作成しているのです。 オートフィルで氏名で抽出することはできるのですが、抽出したデータをコピーして見栄えを修正して…と手間がかかるので、できれば、シート2「人別合計」シートにて、氏名欄に氏名を入れると、一発で未払いの明細ができるようにしたいのです。 ただ、マクロ等は全然わかりませんので、関数を使って行いたいのですが、これまた知識不足でどのように関数を入れたらよいかわかりません。 恐れ入りますがご教授の程よろしくお願いします。 http://cliplife.goo.ne.jp/play/clip/BqLpLWxDXN5P

この投稿のマルチメディアは削除されているためご覧いただけません。

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

  • ベストアンサー
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.1

こんばんは! 外していたらごめんなさい。 ↓の画像で説明させていただきます。 Sheet1に作業用の列を設けています。 作業列J2セルに =B2&I2 という数式を入れオートフィルで下へずぃ~~~!っとコピーします。 そして、Sheet2の数式は全て配列数式になってしまいますので この画面からコピー&ペーストしただけではエラーになると思います。 各セルに数式を貼り付け後、F2キーを押す、又は貼り付けたセルをダブルクリック、又は数式バー内で一度クリックします。 編集可能になりますので、Shift+Ctrl+Enterキーで確定します。 数式の前後に{ }マークが入り配列数式になります。 Sheet2のA5セルは =IF(COUNTIF(Sheet1!$J:$J,$A$2&$B$2)<ROW(A1),"",INDEX(Sheet1!$A$2:$A$1000,SMALL(IF(Sheet1!$J$2:$J$1000=$A$2&$B$2,ROW($A$1:$A$999)),ROW(A1)))) B5セルは =IF(A5="","",INDEX(Sheet1!$C$2:$C$1000,SMALL(IF(Sheet1!$J$2:$J$1000=$A$2&$B$2,ROW($A$1:$A$999)),ROW(A1)))) C5セルは =IF(A5="","",INDEX(Sheet1!$H$2:$H$1000,SMALL(IF(Sheet1!$J$2:$J$1000=$A$2&$B$2,ROW($A$1:$A$999)),ROW(A1)))) として全て Shift+Ctrl+Enterキーで確定です。 最後にA5~C5セルを範囲指定し、C5セルのフィルハンドルで下へコピーすると 画像のような感じになります。 尚、数式はSheet1の1000行目まで対応できるようにしていますが データ量によって範囲指定の領域はアレンジしてみてください。 以上、長々と書きました。 参考になれば良いのですが、 的外れなら読み流してくださいね。m(__)m

mikiff0000
質問者

お礼

すごい!!できました! ありがとうございました! アレンジして使わせていただきます。本当にありがとうございました!

関連するQ&A

  • エクセルで請求書作成について

    エクセルで請求書を作りたいと考えているのですが、   A   B    C 1 (1)   (2)   (3) 2 ☆   ☆   ☆ 3 □   △    4 △ のような表があるとして、(1)、(2)、(3)は商品名 ☆、□、△は購入者(出荷先)だとします。 そこで、別シートに ☆さんが買ったもの (1) 100円 (2) 200円 (3) 300円 合計 600円 □さんが買ったもの (1) 100円 合計 100円 △さんが買ったもの (1) 100円 (2) 200円 合計 300円 のように表示したいと思うのですが、 うまい方法が思いつきません・・・ 商品別に買った人を入力し、 買った人別に商品を集計するのはどのようにしたらいいでしょうか? 何か良い方法がありましたら宜しくおねがいします

  • Excelでお小遣い帳を作成(費目ごとに自動計算?)

    Excelでの関数の質問です。現在、お小遣い帳をExcelで作りたいと思っているのですが、その日使ったものをひもくをつけてランダムに羅列(4/15.食費\500,4/15交通費\800、等と)し、その項目ごとの合計を自動的に別のシートにある費目別合計欄に記載されるような形式にしたいと思っています。IF関数などを使ってどうにかやってみようと思ったのですがうまくできません。もし何か他の関数でもよいのでできるだけ簡単にできる方法(関数はあまり詳しくないので・・・)があればぜひおしえてくださーい。よろしくお願いします。

  • excelでのデータ集計

    エクセルで、合計を出すために、データ集計を使いました。 それを別のシートにコピーすると、集計された行だけを貼り付けたいのに、集計もとの、合計の行以外の行もコピーされてしまします。 集計した行だけを抽出し別シートにコピーしたいのですが、できますか?

  • エクセル関数について

    エクセルでデータベースを作っています。別のシートからデータを抽出して合計を出すというものなのですが、どうも関数がうまくいきません。 別のシートには日付・現場名・費目・時間・金額などが入力されています。(オートフィルタが使われていました)そしてデータベースには現場名と費目から金額の合計を抽出したいのですが、どんな関数を使っていいのか分かりません。 =SUMPRODUCT((条件1)*(条件2)*....(集計する数値)) =SUMPRODUCT((入力!$C$3:$C$9810=Sheet1!$B3)*(入力!$G$3:$G$9810=Sheet1!C$1)*(入力!$K$3:$K$9810)) というものを使っていたのですが、別シートのデータが入力されていない所まで範囲を指定するとエラーになってしまいます。 =sumifだとエラーにならないのですが、私の技術では1つの条件(現場名だけ)しか抽出、合計できません。 入力されていない所を範囲指定してもエラーにならなくて上の事が出来る関数はないでしょうか、よろしくおねがいします。

  • 50名程のメンバーのグループの会計担当をしています。

    50名程のメンバーのグループの会計担当をしています。 会議に出席したメンバーに交通費を支払う際の未払いリストの抽出の仕方を以前こちらで教えていただき大変助かりました。 今回は、別添のような振込口座一覧(シート1)から振り込みたいメンバーの名前をシート2に入れると、フリガナ、振込口座等が自動的に表示されるようにしたいのですが、やはり関数を駆使した抽出方法がわかりません。 どうかご教授の程よろしくお願いします。

  • エクセルで、各レンジごとの合計値の出し方がわからなくて困っています。

    エクセルで、各レンジごとの合計値の出し方がわからなくて困っています。 2301985 1329580 357 52 4 32465 3245928 195134 3498 2095 326903 76376 2523 ・ ・ ・ このような数字があったとき、 2000以下の合計値  ---- 2001~5000の合計値 ---- 5001~10000の合計値 ---- 10001~30000の合計値 ---- ・ ・ ・ という風に集計するにはどうしたらいいでしょうか。 オートフィルのオプションで範囲を設定して合計値を集計するには レンジが多すぎるので、関数かピポッドで効率よく処理できる方法が知りたいです。 おわかりになる方がいらしたら、ぜひお知恵を拝借させてください。 宜しくお願いいたします。

  • エクセル関数で質問です

    こんにちは。いつもお世話になっております。 エクセルの関数で質問があります。 毎月の集計表を作っており、シート名が1~31、 ●月合計・●月合計2 とあります。 ●月合計のシートには日付が縦に入っており、 A4 ●月1日 A5 ●月2日・・・というように 続いております。 B4のセルには、 1のシートの数値、 B5のセルには  2のシートの数値・・・というように、 各シートのデータを参照したいと思っていますが、 下へオートフィルで数式をコピーして参照できるように するにはどうしたらいいでしょうか? ROW関数などを使ってみたのですが、どうもうまくいかず 困っています。 一列だけでなく、複数列あるため、手作業で一つ一つ 参照するのは、非常に困難なため、お知恵を拝借できれば幸いです。 よろしくお願いいたします。 

  • Excelで順位

    Excelでゲートボールの集計表を作っています。 全てのデータを1つのシートに入力しているのですが 男女の総合の順位、 男子のみ、女子のみの順位をそれぞれ出したいので、 表を打数順に並び替えたあとにオートフィルタで 男子のみ女子のみを抽出しましたが、 順位の欄がオートフィルやRANKの関数では 順番に出来ずに困っています。 何か方法があれば教えてください。 よろしくお願いします。

  • ExcelでSUM関数のコピー(一定の規則のある数字)

    1つのブックに2シートあります。 シート1は商品の売上明細を商品別人別に集計しています。  商品名:栗   A    B    C … 1 氏名  10月  11月 2 はる   2   5 3 なつ   4   6 ・ ・ ・ ・  商品名:梨 11 氏名  10月  11月 … 12 はる   2   5 13 なつ   4   6 シート2は商品別月別売上一覧を集計します。 A1 10月         11月 栗 =SUM(シート1!B2:B10)     梨 =SUM(シート1!B12:B20)  ・   ・ ・   ・ のように、シート1にも商品別合計はありますが、 その合計を参照させるのではなく、 SUM関数でシート2に商品別合計を出したいのです。 =SUM(シート1!B2:B10)をコピーして梨欄にドラッグすると =SUM(シート1!B3:B11)と当然ですがなります。 これを一定の規則、B2+10(行):B10+10(行)として コピーする方法はあるでしょうか? ※+10行は変化しません ながながとすみません、ご指導お願い いたします。

  • エクセルで作成した住所録から任意のデータ抽出

    まず住所録ですが、形式はAからD列に番号、略号、氏名、住所、行は2行目から最大100行まで同じ形式のものが、10シート以上あります。別形式の証明書用のシートがあり、そこに空欄の氏名と住所が別行にあります。任意の証明書に複数ある住所録から任意の氏名と住所を番号を検索して、1発抽出したいのが今回の質問です。 住所録、証明書用のシートが1つづつならばVLOOKUP関数で簡単に抽出できました。 しかし、各々が10シート以上にせざるを得なくなりました。 このような操作の場合、そもそも関数で対応できますか?証明書用シートそれぞれに住所録全部を範囲とすることもできず、困っております。  もし関数でできるならばその方法を教えてください。 VBAやマクロでないと対応ができないとなるとその知識がないに等しいのでご教授の際は、細かく指示してもらえればありがたいです。  コピペでやれば手間でもできますが、かなりの人数のものが利用しますので必ず氏名と住所を違うものをコピーしてきて貼り付けるのでこの方法は、不採用にしました。 以上、長くなりましたがよろしくご教授お願いいたします。

専門家に質問してみよう