• 締切済み

Excel?VBA?

Excelはかなりつかっているのですが、 VBAは初心者です。 売上伝票をほかのソフトからCSVに変換してデータを取り込んでいます。 A伝票番号,B売上日,C商品コード,D商品名 のような形式です。 A伝票番号, B日付 ,C商品コード,D商品名 1,5/1,111,aaa 1,5/1,112,bbb 1,5/1,113,ccc 1,5/1,114,ddd 1,5/1,115,コメント 2,5/2,116,eee 2,5/2,117,fff 2,5/2,115,コメント になります。 コード115の商品名を新規のE列に表示することは可能でしょうか。 条件は、日付が一致する欄に同じコメントが入ります。 以下のような形です。 A伝票番号, B日付 ,C商品コード,D商品名,Eコメント 1,5/1,111,aaa.5/1のコメント 1,5/1,112,bbb.5/1のコメント 1,5/1,113,ccc.5/1のコメント 1,5/1,114,ddd.5/1のコメント 1,5/1,115,コメント.5/1のコメント 2,5/2,116,eee.5/2のコメント 2,5/2,117,fff.5/2のコメント 2,5/2,115,コメント.5/2のコメント となればいいなという形です。 もし、教えていただければ幸いです。 よろしくお願いいたします。

みんなの回答

回答No.2

E2セルに「=VLOOKUP(115,C2:D$6553,2,0)」を入力して、 下方向にコピー。

すると、全ての回答が全文表示されます。
  • imogasi
  • ベストアンサー率27% (4737/17070)
回答No.1

私は質問表現が適当でないな、と思う。 元データはCSVファイルであっても、 (1)エクセルに読み込んだのだろう。(VBAでも出来るが) であれば、 1,5/1,111,aaa 1,5/1,112,bbb ・・なんて書き方をせず、 エクセルに読み込んだ後の行・列・セルの様子を例として挙げればよい。CSV云々の記述は省くべき。回答と関係なし。 ーーー 売上日付(日付と同じなんでしょう。一致した表現にすること。別物かと勘ぐる) に基づいて、日ごとに統一された「コメント文」を引っ張ってくれば良いのでしょう==>質問文はこれだけで判る。 ーーー 関数で言えば、ありふれたVLOOKUP関数で出来るタイプ。 VBAでもWorksheetFunction.VLOOKUP(・・)が使えるから使ったら。 コメントファイルが別シートにあれば、別シートのセル範囲の表現を勉強してください。 Findメソッドをコメンと表に対して使う方法もあると思う。 コメント表の方の構成が質問に書いてないが、読者がイメージを掴むため必要と思う。 例 日付 コメント 5/1 本日特売日 5/2 台風で全般に高値 ・・

すると、全ての回答が全文表示されます。

関連するQ&A