取引先名による金額の自動配分方法

このQ&Aのポイント
  • ウィンドウズXPでマイクロソフトトエクセル2003を使用して「切手受払帳」を作成する方法について説明します。
  • 「切手受払帳」では、Sheet1を切手受払帳に、Sheet2を取引先一覧に変更します。
  • Sheet1には取引先名、切手使用額、総務、営業、資材という項目を入力し、Sheet2には取引先一覧を入力します。取引先名によって切手使用額を自動的に部署ごとに配分する方法を教えてください。
回答を見る
  • ベストアンサー

取引先名による金額の自動配分方法

ウィンドウズXPでマイクロソフトトエクセル2003を使用して「切手受払帳」を作成したいと思っています。Sheet1を切手受払帳に、Sheet2を取引先一覧にSheet名を変更しています。Sheet1を切手受払帳のA1に取引先名、B1に切手使用額、C1に総務、D1に営業、E1に資材と表題を入力しています。Sheet2の取引先一覧にはA列に取引先名を約千件入力しています。B列にはフリガナを半角カタカナで入力し、C列には頭文字を半角カタカナで入力、D列には取引先名に対応した部署名を入力しています。○○工業は総務と登録しています。取引先一覧の取引先名(D列)を元に、切手受払帳A2に取引先名を○○工業と入力し、B2に260と切手使用額を入力すると、C2に260と自動的に金額が表示される。A列に入力した取引先名でB列の切手使用額をC列~E列の部署ごとの列に自動配分する関数の組合せをおしえてください。

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

  • ベストアンサー
noname#70958
noname#70958
回答No.1

切手受払帳シートのC2セルを =IF($B2="","",IF(VLOOKUP($A2,取引先一覧!$A:$D,4,0)=C$1,$B2,"")) として右方、下方にフィル。 Excel2003で動作確認済。 ・B列が空白(未入力)ならば、空白文字列を返す ・A列の取引先名を、取引先一覧のA列から探し、対応する部署名をD列から取得する ・対応部署名が、自列1行目の部署名と一致すれば、B列の値を表示する ・対応部署名が、自列1行目の部署名と一致しなければ、空白文字列を返す ご参考まで。

shota0403
質問者

お礼

回答ありがとうございました。質問に文字数の関係で省いてしまったのですが、切手受払帳のB列には「80円切手×枚数+120切手×枚数・・・」といった式が含まれていた為、切手使用額が表示されている場合は各部門に金額が配分されるのですが、まだ計算されていないB列にセルがある場合は「#N/A」が表示されてしまいます。各部門毎の月次残を計算したかったので「#N/A」が表示されない方法もしくは月次残が計算できる方法を教えていただけますか。宜しくお願いします。

その他の回答 (1)

noname#70958
noname#70958
回答No.2

#1です。  =IF(ISNA(MATCH($A2,取引先一覧!$A:$A,0)),"",IF(VLOOKUP($A2,取引先一覧!$A:$D,4,0)=C$1,$B2,"")) とすればご要望にそうかと思います。

shota0403
質問者

お礼

回答ありがとうございました。自分の説明不足のせいでお手数をおかけして申し訳ありませんでした。無事計算できました。

関連するQ&A

  • Excel VBAで項目ごとに別々のシートに転記したい

    excel VBAで項目ごとに別々のシートに転記したい 困り度: すぐに回答を! excelVBA勉強中の初心者です。 初めて質問させていただきます。 初心者には難しく、行き詰ってしまいました。 仕事で以下のことがしたく、基本書、参考書などを調べて勉強し作成していっているのですが、身近に教えていただける方もおらず、つまづいております。 詳しい作成方法など、詳しい方にご教授いただければと思います。 book(1) 一ヶ月分の売上データが入っており、     A列に取引先名     B列に商品名     C列に件数     D列に合計額     があります(1万行前後)。 book(2) シート1に抽出したい取引先名の一覧(50件ほど)、      シート2以降は転記用でA列に商品の一覧(固定)、      例えば4月分であればB列に件数、C列に金額、     5月分であればD列に件数、E列に金額・・と一年間使用するため、件数・金額は12か月分用意してあります。      シート1にある抽出したい取引先ごとに作成しています。 (1)の売上データを、(2)にあるシート1の取引先一覧と一致するものを抽出して、取引先ごとに分けてあるシートに転記したいのです。 ※(1)の売上データには抽出不要の取引先も多数含まれています。 ※(1)の売上データは同じレコードが存在する場合もありますが、すべて別々のものとみなし、転記先シートには件数・金額ともに合計を表示したい 以上です。 よろしくお願いします。

  • エクセル2003 ドロップダウンメニューについて

    ウィンドウズXPでマイクロソフトオフィスエクセル2003を使用しています。 Sheet1のA1セルにフリガナ(カタカナ半角)でアと入力すると、B2セルにドロップダウンリストでア行の取引先が表示されるようにできないでしょうか? 取引先一覧はSheet2にA1セルに取引先名一覧、B2セルにフリガナ(半角)の表題を入力していて、A2~A188に取引先名があいうえお順で入力しています。B2~B188にはフリガナ(カタカナ半角)があいうえお順で入力しています。 マクロ(VBA)は、わからないので関数を組み合わせた方法を教えてください。

  • INDEX,MATCH使用方法

    Sheet1           A       B     C          D          E 1    得意先コード入力     納品先候補:   納品先コード    納品先名 2    1001                         1           あああ 3                                2           いいい 4                                3           ううう 5                                4           えええ 6                                5           おおお 7                                1           かかか Sheet2     A          B          C 1   得意先コード   納品先コード   納品先名 2   1001        1          あああ 3   1001        2          いいい 4   1001        3          ううう 5   1001        4          えええ 6   1001        5          おおお 7   1002        1          かかか 8   1002        2          ききき 9   1002        3          くくく 10  1002        4          けけけ お世話になります。 Sheet1で得意先コードをA2に入力すれば、Sheet2から納品先候補を検索して表示するようにしたいのですが、現状ではSheet1のD2以下に下記のような関数を入れています。 D2:=INDEX(Sheet2!$B$2:$B$10,MATCH(Sheet1!$A$2,Sheet2!$A$2:$A$10,0)) D3:=INDEX(Sheet2!$B$2:$B$10,(MATCH(Sheet1!$A$2,Sheet2!$A$2:$A$10,0)+1)) 以下同様、E列も同じです。 これでも表示はされるのですが、ドラッグコピーが出来ない(+1,2…)ので手入力になるのとエラーや0を非表示にする為にさらにISERRORを組み込む事を考えますとかなりしんどい事になりそうですので、もっと良いやり方はないでしょうか。 さらに、入力した得意先コードの分のみの納品先候補表示が出来ればありがたいです。 宜しくお願い致します。

  • Excelで、特定の範囲を別シート/ブックへ自動でコピーする方法

    教えてください。 Excelで、営業がSheet1へ入力した内容を得意先ごとに、別シートもしくは別ブックの見積書フォーマットへ自動でコピーできるようにしたいです。 Sheet1はその月の販売一覧データを入力してもらう形です。 ■Sheet1の内容 A      B       C      D    E     F  日付   得意先名  商品名  数量   単価   金額(=数量×単価)  1/10   ●●     XXXXXX   200   3000   600000  1/10   ●●     XXXXX    100   1000    100000  1/12   ▽▽     XXXXXX    1   50000   50000  1/12   ▽▽     XXXXX     2   50000    100000  1/15   ■■     XXXXXXX   20   8000   160000 ・    ・    ・ A~F列までを、A・B列の日付&得意先別に、別シートもしくは別ブックの見積書フォーマットに値のみを書き出したいです。 ボタン1つ押すとコピーされるようなお手軽な形式を希望します。。 簡単に出来る方法があれば教えていただけますと非常に助かりますm(__)m

  • エクセル xlookupでのメルアドリンクについて

    エクセルxlookup反映後のメールアドレスをハイパーリンクさせる方法について質問です。 シート① A列   B列    C列    D列 取引先名 取り扱い品 担当者名  メールアドレス △社   魚     〇〇    ×× △社   肉     △〇    ×〇 〇社   魚     △△    ■■ シート② A列    B列   C列     D列 商品名   取引先名 取り扱い品  メールアドレス 牛小間切れ △社   肉      =xvlookup(b3&c3,シート①!A:A&シート①!B:B,シート①D:D) としていますが、 シート②のメルアドを押しても、メールソフトが起動しません。 シート②のメルアドを押すと、メルアドを宛先にしてOutlookメールを作成する方法ありますでしょうか。 教えていただけると助かります。 よろしくお願いいたします。

  • エクセルで1行だけ数式が反映されない?

    とても困ってしまったので、どなたか教えてください。 詳しく状況を説明するために長々と書いてます。 エクセルで売掛金を管理するための集計表を作っています。 シート1 売上金とその入金の記録をしています。 A列:売上が発生した月を直接入力 例)4月分 B列:関数を使って月の数字だけ取り出す作業列 例)4   =LEFT(A2,LEN(A2)*10-    SUM(LEN(SUBSTITUTE(A2,{0,1,2,3,4,5,6,7,8,9},)))) C列:取引先名を直接入力 例)A社 D列:取引先名と売上月を組み合わせる作業列(=B2&C2)    例)4月のA社の売上 → 4A社 F列:売上金額を直接入力 シート2 月ごとの売上・入金・残高が、取引先単位で分かる一覧表です。 1つの取引先について、1行使っています。 シート2で、A社の4月の「売上」に該当するセルに、 =SUMIF(シート1!$D:$D,"4A社",シート1!$F:$F) と入力して、4月のA社の売上金額を表示するようにしました。 と、ここまでは良かったのですが 80近くある行のうち、15行目だけが売上金額を表示せずに 「0」になってしまいます。 当初は15・16行目が0表示だったのですが、 何度も関数やシート1の値を入れ直したり、正確なセルから書式のコピーをしてみたりしている内に 何が良かったのか分からないのですが、売上金額が表示されました。 ですが、15行目だけがどうしても「0」表示のままなのです。 シート1のD列の関数を消して、直接値を入力してみたところ、 売上金額が表示されました。 昨日からずっと困ってます。 どなたかアドバイスをお願い致します。。

  • カーソルの移動制限

    ウィンドウズXPでエクセル2003を使用し切手受払帳を作成しています。A1は頭文字(半角カタカナ)、B1は取引先名、C1とD1はセルを結合し日付、E1は10円、F1は20円と続きN1ハガキまでタイトルを入力しています。A2,B2と入力しC2に数字を入力しした後Enterを押すと自動的にE2にカーソルを移動するようにしたいのです。D2には日と入力しています。またE2~N2まで入力すると自動的にA3にカーソルが移動するようにもしたい。さらに画面下の行(例えば20行~40行)を書式→行→表示しないで表示させないようにしたいので、カーソルを移動させたい範囲のセルのロックをはずし、ツ-ル→保護→シートの保護でカーソルの移動を制限する方法は使用できないのです。わかりにくい説明で申し訳ありませんが教えてください。

  • Excelで、特定の範囲を別シート/ブックへ自動でコピーする方法

    教えてください。 Excelで、営業がSheet1へ入力した内容を得意先ごとに、別シートもしくは別ブックの見積書フォーマットへ自動でコピーできるようにしたいです。 Sheet1はその月の販売一覧データを入力してもらう形です。 ■Sheet1の内容 A      B       C      D    E     F  日付   得意先名  商品名  数量   単価   金額(=数量×単価)  1/10   ●●     XXXXXX   200   3000   600000  1/10   ●●     XXXXX    100   1000    100000  1/12   ▽▽     XXXXXX    1   50000   50000  1/12   ▽▽     XXXXX     2   50000    100000  1/15   ■■     XXXXXXX   20   8000   160000    ・    ・ A~F列までを、A・B列の日付&得意先別に、別シートもしくは別ブックの見積書フォーマットに値のみを書き出したいです。 ボタン1つ押すとコピーされるようなお手軽な形式を希望します。 マクロを組む必要があると思いますが。。マクロ初心者なためとっかかりがわかりません。お勧めの本や、Webサイトがあれば教えていただけますと非常に助かりますm(__)m

  • Excel 複数のシートを使って自動入力させていです。

    Excel 複数のシートを使って自動入力させていです。 Sheet1に「一覧表」とし、A1に日にち・B1に入荷先・C1「品物名」・D1「金額」を入力していく一覧表を作成しました。 入荷先の名前をSheet2.3に作り、入荷先ごとにリストを作成したいです。 一覧表に入力しただけで、自動的に入荷先ごとのシートに自動的に入力されてるってことって出来ますでしょうか? 例   A   B   C   D 1 日にち 入荷先   品物   金額 2 4/1 Aスーパー たまねぎ  100 3 4/5 B商店    きゅり   50 これをSheet1「一覧表」をした場合、 Sheet2を「Aスーパー」とし、Sheet2を「B商店」として。同じ表を作成しておく。 一覧表のシートにAスーパーでの購入を入力すると、「Aスーパー」のシートに自動的に表が作られていく 説明下手で申し訳ありませんが、よろしくお願いします!

  • 異なるシートに自動的に書き込みするには

    エクセルで、シート1・シート2があります。 シート1 B列 名前 C列 アドレス D列 年齢 E列 住所 とありまして、100人程作ってあります。 それを、 シート2に自動的に書き込まれるようにしたいです。 シート2には、 A列 名前 D列 アドレス G列 年齢 I列 住所 にしないとなりません。 (例) シート1のB1 に「名前」と入力すると  シート2のA1 に「名前」と自動入力 という形です。 宜しくお願いします。

専門家に質問してみよう