エクセルの転記方法がわかりません。

解決済みの質問

エクセルの転記方法がわかりません。

エクセルの転記方法がわかりません。
excel2000を使用しています。
以下のような表があります。A列は全て空です。

A列│B列      
  │○○社●●店
  │商品1
  │商品2
  │       ←空欄
  │○○社■■店
  │商品3
  │       ←空欄
  │○○社▲▲店
  │商品2
  │商品4

やりたいことは以下の通りです。
B列の「○○社」で始まる文字列をA列に転記です。
ただし次の「○○社」が出てくる直前の空欄、或いは空欄の1つ上の商品の所までです。

A列       │B列      
         │○○社●●店
○○社●●店│商品1
○○社●●店│商品2
         │       ←空欄(ここのA列に○○社●●店が入っても構いません)
         │○○社■■店
○○社■■店│商品3

上記のようになるイメージです。
VBAを組んで行えばよいのでしょうが、
正直、どのように行ったらよいか見当がつかない状態です。
お教えいただけると大変有難く存じます。何卒宜しくお願い致します。

投稿日時 - 2010-07-30 17:18:22

連想キーワード:

QNo.6075377

困ってます

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

まず一行目にブランク行を追加してから、
A列のa1セルに
=if(b1="",b2,a1)
と記入して、下にドラッグコピーしては。

投稿日時 - 2010-07-30 17:28:51

お礼

すぐにご回答いただけたにも関わらず、御礼遅くなりまして申し訳ございません。
非常にシンプルなやり方で大変驚きました。ご指示通り行ったところ問題なくできました。
お教えいただきまして誠にありがとうございました。

投稿日時 - 2010-08-02 10:37:59

ANo.1

0人が「このQ&Aが役に立った」と投票しています

[  前へ  |  次へ ]

ベストアンサー以外の回答(2件中 1~2件目)

ANo.3

こんばんは!
一例です。
↓の画像で説明させていただきます。
作業用の列を設けています。

作業列C2セルに
=IF(ISNUMBER(FIND("社",B2)),ROW(),"")

という数式を入れ、オートフィルで下へずぃ~~~!っとコピーします。

そして、A2セルに
=IF(COUNTBLANK(B2:C2)=1,INDEX(B:B,SMALL(C:C,COUNT($C$2:C2))),"")

という数式を入れ、オートフィルで下へコピーすると
画像のような感じになります。

以上、参考になれば良いのですが
他に良い方法があれば読み流してくださいね。m(__)m

投稿日時 - 2010-07-30 18:34:24

お礼

御礼遅くなりまして申し訳ございません。
大変ご丁寧にスクリーンショットのアップまで行っていただき本当にありがとうございます。
こちらの方法でも、もちろん問題なく希望通りの形となりました。
皆様をベストアンサーにしたいのですが、一番はやくご回答頂けた方を選ばせていただきました。
申し訳ございません。
お教えいただきまして誠にありがとうございました。

投稿日時 - 2010-08-02 10:42:25

ANo.2

例えばお示しの表が2行目からありB2セルには○○社●●店が入力されているとします。
A3セルには次の式を入力して下方にオートフィルドラッグします。

=IF(B3="","",IF(ISNUMBER(FIND("店",B2)),B2,A2))

投稿日時 - 2010-07-30 17:44:07

お礼

御礼遅くなりまして申し訳ございません。
こちらのやり方でも問題なくできました。
皆様をベストアンサーにしたいのですが、一番はやくご回答頂けた方を選ばせていただきました。
申し訳ございません。
お教えいただきまして誠にありがとうございました。

投稿日時 - 2010-08-02 10:40:39

あわせてチェックしたい
  • VBA マクロ シート 転記 ...
  • EXCEL プログラム マクロ VBA シート 転記 ...
  • 転記 マクロ VBA ...
PR
【回答募集中】花粉にひと言、物申す![ 詳細 ]

OKWaveのオススメ

教えて弁護士さん!

お金の悩みQ&A特集はこちら