• 締切済み

エクセルで別表から該当項目のデータを検索し表示する方法

試算表(A表)  A列に勘定科目コード・B列に勘定科目名・C列~N列  に月が設定してあります。 月別実績表(B表)  A列に勘定科目・B列に当月データが表示されていま   す。 御教示頂きたき事。  B表のデータをA表の該当勘定科目に自動表示(入力) する方法 両表の状況  B表の勘定科目は全てA表にあります。  B表は当月発生分のみの為、各月によって異なります。  B表には勘定科目名のみでコードが設定出来ません。  A表の科目名とB表の科目名が異なる場合があります。 上記のように両表を一致させる為のキーがありませんが  解決する方法はあるのでしょうか、御指導のほど宜しく お願い致します。

みんなの回答

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

(A表シート 1シート) A列 科目コード B列 科目名 C列 4月(期初月) D列 5月 ・・ N列 翌3月(期末) のように月別科目合計表を作りたい。または整数を入れたい。 (B表の群 12シート) A列 勘定科目 B列 A列勘定科目の金額 各行はその勘定科目で、合計されているのですか。日々の取引は 別の記録帳で記録ありですね。 (質問1)B表シートは勘定科目ごと月別合計金額があるのですね (質問2)A表とB表の科目は実質同じで、表現が異なるとか      B表の複数科目をまとめたものがA表にあるのですね。    A表の科目のほうが、詳しいときは、お手上げであるのはわかり   ますね。 関数でもできなくはないでしょうが、複雑です。 私ならVBA(マクロ)を使って、B表グループからA表類似の表を 作ります。ただしB表に現れる勘定科目でまず表を作ります。 あとは本来のA表に同じ科目はそのまま転記し、集約されたものは 合計して計数をA表に書き込みます。間違った勘定名はB表を修正して もう一度VBAを実行します。 ただVBA(マクロ)が、スキルとして、中の上ぐらいのスキルがいると思うので、質問者にはどうでしょうか。 コードも少し長くなるので、ここへ上げるには長すぎるように思うし、質問者のケースに合わせて、質問者が微修正するのも、スキルが要ります。 結論は、手作業なしの、「はいポン」とはできなくても、VBAを使えば 、多少の手作業で済むところまでできそうな課題と思いました。

isekaoru
質問者

お礼

(質問1)B表シートは勘定科目ごと月別合計金額があるのですね→はい (質問2)A表とB表の科目は実質同じで、表現が異なると        か→はい      B表の複数科目をまとめたものがA表にあるので       すね→B表の科目は複数科目をまとめるので       はなくA表の科目とと1:1で対応させ、金       額を記録したいという事です。     また、A表の勘定科目は、今後B表で発生する予定    の科目(例えば賞与等)が作成してあります。 御指摘のようにVBAは初心者ですので無理かと思いますが、依頼者と打ち合わせ致します。 その上で、再度御指導を御願いする事になるかと思いますが、その節は宜しくお願い致します。 正月の夜分、詳細な御指導頂き厚く御礼申し上げます。

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

基本的にはBで使用している科目がAに正確に同じものが存在する という前提がなければなにもできません。最悪、一つの科目名称に 複数の呼び方が存在するしたとして、それをAで把握できているなら 対応ができます。 具体的には、indexやmatchを使って参照することは可能です。 個人的にはあまりお勧めしませんがlookup系の参照関数もあります。 本件については特定するものさえないとのことで、非常に困難だ と推測されます。正直いって担当者が1個1個付け合せをしながら 手で転記しようとと思っても、合ってるんだか合ってないんだか わからないためとても管理できる状態ではないと思いますが・・・。

isekaoru
質問者

お礼

このような条件ですから、やはり無理なのでしょうね。 A表・B表共通の勘定科目コードをなんとか設定するよう、依頼者(弟ですが・・・)に連絡します。 非常に不明確な質問の意味を、的確に把握して頂き短時間に、御回答頂きました事に対し深謝致します。 65歳の無職の老人より

専門家に質問してみよう