- ベストアンサー
エクセルで別シートから内訳を反映させる方法
- エクセルで簡易な合計請求書を作成しましたが、別シートから内訳を引っ張る方法がわかりません。
- 上画面のシートが合計請求書のフォームで、下画面の別シートには店舗ごとの売上が入力されています。
- 合計請求書のフォームに金額の内訳を入れるための関数が必要です。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
おそらく以下の部分だけを詳細に補足説明されれば希望のデータを表示できるように思います(ほかの情報は今回の質問と関係あるのでしょうか?) >今回作成したいのはこの合計請求書のテンプレート下に集計シート(20日〆)の中から 該当する販社拠点の内訳データーを引っ張ってきたいのです。 すなわち該当する販社拠点のデータがどのセルにあり、内訳データ(金額だけ?)がどこにあるか説明するだけでご希望の内訳が表示できると思います。 この件については、提示された条件なら、すでに回答した数式で表示できると思いますが、うまく表示できていないのでしょうか? >=COUNTIFS('集計用シート (20日〆)'!D:D,"××株式会社",'集計用シート (20日〆)'!E:E,"○○店") 念のため確認ですが、上記の数式では特定の販社拠点だけしか利用できないシートになっているのですが、本当に上記のように会社名と店名を文字列として入力しているのでしょうか? >出来ればC列の貼り付けマクロを押した時、住所金額と一緒に内訳を貼り付けできるようにしたいのですが… これまでの補足説明をみても、希望の処理とシートのレイアウト(例:A列→印刷マクロとは何、20日〆シートに入力されているデータは?)がいまひとつわからないのですが、もしマクロ処理したいというなら、処理するセル位置の情報を正確に提供するだけでなく、貼り付けマクロのコードも提示したほうが解決が早いと思います。
その他の回答 (3)
- nonamochi
- ベストアンサー率62% (228/365)
おはようございます もちろん可能です。 別シートに入力されているデータの中から同じ店舗名のデータを引っ張り出して、それを請求書の明細欄に順次追記していくと言う処理になりますので、関数で実現と言う訳にはいきません。 現在作成しているマクロに追記する形でプログラムをはめ込む事になります。 私のホームページでも同じ様な処理を実現する方法をやりとりしてますので、参考に見てみてください。(まさしく請求書への明細の追記です) 私のプロファイルにホームページのアドレスを載せています。 かなり長いやりとりになってますので、読むのが面倒であったり、わからない事があれば遠慮無く質問してください。
お礼
ありがとうございます。 早速ページを拝見しましたがどこを見ればいいのかわかりませんでしたのでHP内でコメントさせていただきました。
- MackyNo1
- ベストアンサー率53% (1521/2850)
文章による補足説明を見ましたが、おそらく関係ない情報の説明が含まれていたり、必要な情報(セル番地など)が抜けているため、やりたいことが把握できません。 >SUMIFS関数が入っています。(上記金額とはここが反映されます。) ↓ =SUMIFS('集計用シート (20日〆)'!K:K,'集計用シート (20日〆)'!D:D,"○○株式会社",'集計用シート (20日〆)'!E:E,"××店") 唯一具体的な情報である上記の数式から判断すると、「集計用シート (20日〆)」シートのD列に会社名、E列に支店名、K列に金額が入力されているようですが、この合計値の金額の内訳を表示したいということでしょうか? たとえば,○○株式会社XX店の金額の内訳を表示したいなら以下のような数式になります。 配列数式ですので、数式を入力後Ctrl+Shift+Enterで確定して下方向にオートフィルしてください。 =IFERROR(INDEX('集計用シート (20日〆)'!K:K,SMALL(IF("○○株式会社××店"='集計用シート (20日〆)'!$D$1:$D$100&'集計用シート (20日〆)'!$E$1:$E$100,ROW($1:$100),""),ROW(1:1))),"") 上記の式は100行目までのデータに対応していますので、必要に応じて行数を増やしてください(必要以上にデータ範囲を広く設定しないこと)。 通常は会社名や支店名はセルに入力されていると思うのでセル参照したほうが数式が簡略化できるように思います。 #ご使用のExcelのバージョンが記載されていませんので、ひとまず2007以降のバージョンで使用できる数式を提示しましたが、Officeソフトはバージョンによって使用できる機能や操作方法が大きく異なりますので、質問の際にはバージョンを明記するようにしましょう。 また上記の回答が、ご希望の操作と違うなら、どの列のデータを抽出条件として金額を出したいのか、具体的に説明しなおしてください(抽出条件に関係のない情報は説明する必要はありません)。
お礼
そうです。 集計シート(20日〆)は A列→空白 B列→番号 C列→日付(反映させたい) D列→販社 E列→拠店 F列→伝票NO(反映させたい) G列→担当者 H列→個数 I列→小計(反映させたい) J列→消費税(反映させたい) K→合計(反映させたい) このような感じに並んでおり売上があったらその都度入力しています。 そして20日〆というシートに A列→印刷マクロ B列→空白 C列→合計請求書に金額や拠点住所等貼り付けマクロ D列→拠点名 E列→郵便番号 F列→住所 G列→集計シート(20日〆)から金額を反映させる関数↓ =SUMIFS('集計用シート (20日〆)'!K:K,'集計用シート (20日〆)'!D:D,"○○株式会社",'集計用シート (20日〆)'!E:E,"××店") H列→集計シート(20日〆)から個数を反映させる関数↓ =COUNTIFS('集計用シート (20日〆)'!D:D,"××株式会社",'集計用シート (20日〆)'!E:E,"○○店") J列~W列を使用して合計請求書のテンプレートを作成しており C列のマクロを押すとここにD列~H列のデーターが反映されるようになっております。 今回作成したいのはこの合計請求書のテンプレート下に集計シート(20日〆)の中から 該当する販社拠点の内訳データーを引っ張ってきたいのです。 出来ればC列の貼り付けマクロを押した時、住所金額と一緒に内訳を貼り付けできるようにしたいのですが… 分かり辛い説明で大変申し訳ありません…。
補足
ちなみにエクセル2010です。
- MackyNo1
- ベストアンサー率53% (1521/2850)
>ここで緑のボタンを押した時に住所と一緒にその合計請求書のフォームの下に金額の内訳が入るように関数を入れたいのですがそういった関数はありますでしょうか? 画像が小さくて内容がわかりません。 ご希望の処理を具体的に、たとえばデータベースシートのどの列にどのようなデータが入っていて、何を基準に(たとえば得意先と月を指定など)金額の内訳を表示したいのかを文章で説明するようにしてください。 上記の質問は、おそらく関数処理で解決すると思いますが、もしマクロ処理したいということなら、元のソースコードを提示して、その中でどの部分のデータをどこに追加したいのか具体的に説明されたほうが良いと思います。
お礼
画像小さいですよね…申し訳ございません…。 画像を2枚貼れればいいのですが… 文章にするとややこしいくて中々難しいのですが… 一つのシートに店舗データーが入っています。(店舗名、住所)その前に印刷マクロと合計請求書に金額と店舗名、住所が反映されるマクロが入っています。 そして住所の横のセルに別シートから金額が反映されるよう SUMIFS関数が入っています。(上記金額とはここが反映されます。) ↓ =SUMIFS('集計用シート (20日〆)'!K:K,'集計用シート (20日〆)'!D:D,"○○株式会社",'集計用シート (20日〆)'!E:E,"××店") 別シートには店舗名、金額をその都度入力していくような感じです。 まとめますと (Aシート) ・売上入力シート 1.店舗名2.伝票番号3.金額 という順番で売上が随時入力されてゆきます。 (Bシート) ・合計請求書発行、店舗情報シート 1.印刷マクロ 2.金額住所貼り付けマクロ 3.店舗名 4.住所 5.金額(ここにSUMIFS関数) の順でならんでおりさらにその横に合計請求書印刷用のテンプレートを作成しています。 このテンプレートの中に貼り付けマクロを押して店舗住所名前金額が自動入力されるようになっております。 その下に追加で内訳が入るようにしたいのです。
お礼
=COUNTIFS('集計用シート (20日〆)'!D:D,"××株式会社",'集計用シート (20日〆)'!E:E,"○○店") で合っています。 ××株式会社で尚且つ○○店の時の場合だけカウントしたいのでその数式を使用しました。 使用してみて正確な数字は出ていますのでそこは大丈夫です。 初心者が関数の説明をするのは本当に難しいですね… もう少し勉強します…。 ありがとうございました。