• ベストアンサー

エクセルの関数・・・

Aシート 年間売上 (売上数値なし) Bシート 月別売上 (売上数値あり) A,B共に客先は同じですが、多少順番や、名前の形式が異なっている場合があります。 B=Aの客先名が同じなら、BシートにAシートの売上数値を自動的に移行させたい のですが、関数が分かりません。 アドバイスお願いいたします。

noname#19841
noname#19841

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

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

#1のmshr1962です。 1シート1月と考えていいのでしょうか? シート内に同じ客先がない場合は =VLOOKUP($A2,4月!$A$2:$D$65536,3,FALSE) シート内に同じ客先がある場合は =SUMIF(4月!$A$2:$A$65536,$A2,4月!$C$2:$C$65536)

その他の回答 (2)

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

>名前の形式が異なっている場合があります。 これはなにをする(どんな関数を使うなどにも)にも困ります。具体的にはどういうことでしょうか。 同じなら、エクセルの「統合」(メニューのデータ-統合)で月別売上を累計していけます。 得意先の増減や出現順序が少しぐらい変っていてもOKです。非常に便利なものです。 Sheet3 a 12 b 23 c 31 d 15 e 26 Sheet4 a 8 c 6 b 4 d 12 e 9 f 7 結果 a 20 b 27 c 37 d 27 e 35 f 7 2列に限りません。私も先日20列30行ぐらいの2表が 一瞬で合算されるのをみて、急いでいたので助かりました。3表でも一遍に統合できます。

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

>BシートにAシートの売上数値を自動的に移行 ですか?反対ではないかと思いますが? Bシートの内容がはっきりしないのですが 客先名 売上月 売上数値 の様になっているとしたら AシートでA列に客先名があるとして =SUMIF(Bシート!$A$1:$A$65536,A1,Bシート!$C$1:$C$65536) で集計できます。 >名前の形式が異なっている場合があります。 ここがちょっと気になるのですが... もし客先名で判断できない場合は集計のキーになるコードが必要になります。

noname#19841
質問者

補足

ご返答ありがとうございます。 ご指摘通り、AシートにBシートの売上数値を入れます。 Aシート(年度) 1   2    3 客先  4月分  5月分  ・・・・ Bシート(月別) 1   2    3    4 客先  未払金  請求金  振込金 ・・・・ A客先名=B客先名なら Bの請求金をAの4月分に入れたいのです。 説明が足りず、申し訳ありません。 ちなみに、客先コードは設けていません。

関連するQ&A

  • エクセルとIF関数について

    エクセル初心者です。 今、下の画像上段のような、データ(シート1)をエクセル2007で作成しました。 売上と販売形式、場所、そして報告形式があります。 今、シート2のAからC列に販売形式、売上場所、売上金額を 手入力で入れてみました。 ここでしたい処理ですが、IF関数を使って、シート2の4列目に自動的に報告形式が 表示される数式を作りたいのです。 単純なIF関数はわかるのですが、この場合、AND関数をどうやってつくっていいか わかりませんでした。 教えてください。お願いします。

  • エクセル関数について

    エクセル関数についてお聞きしたいことがございます。 現在、ある売上管理表を作成しています。 例えばそこで月別の売上が100,000円を超えた段階から その数値を表示する設定としたいのです。 (つまり100,000以下の場合は0と表示したい訳です。) IF関数を使って =IF(A1>=100000,"A1","0")という関数にしてみたのですが "A1"の部分が文字列になってしまう様で100000を超えた場合に表示される内容が 「A1」となってしまいます。 希望としてはこの部分を110000と表示したいのです。 エクセルもあまり詳しくない初心者です。 どなたかお教え頂けると幸いです。 よろしくお願い申し上げます。

  • subtotal関数についての質問です。

    subtotal関数をつかって、練習をしています。どんな練習かといいますと。 A店、B店の月別売り上げを計算して月ごとの小計をだします。そして年間の総売り上げをだしているという作業なんですが、この総合計で、なぜsubtotal関数ですべての値をドラッグしているのに小計だけ除かれてしまうのかわかりません。

  • どんな関数を使えばいいでしょうか?

    ある店舗ごとのの顧客ごとの売上表として… AファイルのセルA1(店舗NO)とBファイルのセルA1(店舗NO)の数字が一致すれば、 AファイルのセルB1(顧客別の売上)の数値をBファイルのセルC1(顧客別の売上)に反映させたいのですが、どのような関数を使えばいいでしょうか?  ・AファイルのセルA1と一致する数値は必ずB1の中に存在するのですが、膨大なデータの中からいちいち検索しなければなりません。  ・1か所だけなら「=」を使うのですが、数百以上からの数値に対して同じ対応をしたいので、できれば1か所関数を入れておいて、あとはコピーかオートフィルでできるようにしたいです。  ・今後もA・Bファイル共にデータ量は増えていく予定で、増えたデータに対しても同じような対応が自動的(自動が無理でも、計算式をコピーすればすむ程度)にされるようにしておきたいです。 あまりに簡単なことでしたらすみません。 ご存知の方いらっしゃいましたら、ご回答よろしくお願いします。  

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

    下記のようなワークシートがあります。 Aセル 前年の売り上げ Bセル 今年の売り上げ Cセル 今年の伸び率 例えばBセルに「15,530円」とあって Cセルには「2.8%」とあります。 Aセルに自動的に前年の売り上げが入るような 関数の式を入力したいのです。 行はたくさんあります。 よろしくお願いします。

  • エクセルの関数について教えてください

    エクセル関数について教えてください。 下記に入れる関数がわからず困っています。よろしくお願いいたします。 (1)B列→A列に名前を入力したら自動でB列には順番に番号が入るようにしたいです。番号は、前の行から引き続きで入れたいです。例えば、次に名前が入った場合は8になります。 (2)D列→入社日から換算して自動に勤続年数が入るようにしたいです。また、いつ開いても自動更新できるようにしたいです。 (3)H列→G列の合計金額が(sheet2)のB列~D列の間に値する場合は、(sheet2)のA列の番号が自動で入るようにしたいです。(5列6列目は省略していますが実際には数字が入ります) ただし、(sheet2)のD8(630,000)以上の数字が入った場合は、すべて620にしたいです

  • Excelの関数を教えてください。

    二つのシートのデータを検証する関数を教えてください。 シート1とシート2に同じような形式で、数値と単価が入力されています。 シート1の数値と同じものをシート2から探し、その二つの単価が同じかどうか検証するにはどうすれば良いでしょうか? VLOOKUPやSUMIF程度なら使えますが、関数はあまり詳しくありません。詳しく教えて頂けると有難いです。 宜しくお願い致します。

  • エクセルでシート10の表からシート1から9の表に数値を自動抽出したい

    エクセルでシート10の表からシート1から9の表に数値を自動抽出したいのですが、 シート10 TP店 TW店 NP店 TM店 9 8 4 2 シート1 売上 TP店 ?? シート2 売上 TW店 ?? TP店売上9 TW店売上8 NP店売上4 TM店売上2 です かなりデータが多く手作業ではなく関数で一発入力したいのです。つまりシート1から10までありシート1はTP店、シート2はTW店の個々の売上データが入っています。シート10に全体の売上データが入っていて、シート10を参照してシート一つずつにアナログで=Sheet1!A1をいれていく、又はコピーすると大変なのでシート1に入れる関数と他のシートの関数をすべて同じにしたいのです。で自動で店の売上を入力するような関数ありますか 以前質問した際に =IF($B$1="","",INDEX(Sheet21!$B$2:$E$5,MATCH($A2,$A$2:$A$4,0),MATCH(B$1,Sheet21!$B$1:$F$1,0))) と答えをいただきましたが、さっぱりわかりません。わかりやすく説明していただけるとありがたいです。

  • エクセル関数 vlookup

    sheet1の一覧があり、sheet2は月別にしたいので、7月があれば あ 1,000 と自動表示する関数をいれたいです。 vlookupがはまると思いましたが、書式ををあわせてもエラーがでます。 他にいい方法があれば教えてください。

  • エクセルのCELL関数

    タイムシートを2枚似た感じの物を作らないといけないので 勤務始業時間と就業時間をCELL関数を使って 自動的にもう一枚の方を作成したいと思うのですが、 1のタイムシートを Aとします 2のタイムシートをBとします Aの時間は3個のセルを結合して時間を入れる様になっていて Bの時間は4個のセルを結合して時間を入れる様になっています この様な場合 どのようにしたら Aのシートに有る時間**:**を Bのシートに移せますか? contents を使ったら 不思議な数値がでてしまいました 宜しくお願いします

専門家に質問してみよう