• ベストアンサー

助けて!execelで困っています

いつもお世話になっております。 さきほど、登校した質問内容なのですが、よろしくお願いいたします。 今、 A B        C aaaSE452.jpg   AB455     28575 aaa2545.jpg    AB555-2    SE452 aaaSE545-2.jpg   AB4566    2545 aaa28575.jpg   AB545-5    SE545-2 とあります。 この情報から、 aaaAB555-2.jpg aaaAB4566.jpg aaaAB545-5.jpg aaaAB455.jpg というものを作りたいのです。 要するに、A列のaaaの後に続く文字をC列から探し、 それに対応するB列の値をA列のaaaの後に入れるということです。 どなたかやり方おわかりになりませんでしょうか? よろしくお願いします。

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

  • ベストアンサー
  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.3

こんにちは。 単に作るだけだったら、そんなに難しくはないのではありませんか? 式は、確かに難しいですね。文字と数字の混在ですから。   A列 aaaSE452.jpg aaa2545.jpg aaaSE545-2.jpg aaa28575.jpg 置換で、aaa と .jpg をなくしてしまいます。 (検索値に、aaa をいれ、置換値は何もいれない)  A列の結果 SE452 2545 SE545-2 28575  B列全体をD列に移動して 適当な場所に、このような式を置きます。 ="aaa"&VLOOKUP(A1,$C$1:$D$100,2,0)&".jpg" 後は、フィルハンドルで、ドラッグコピーします。 出来上がり! aaaAB555-2.jpg aaaAB4566.jpg aaaAB545-5.jpg aaaAB455.jpg

infolove
質問者

お礼

VLOOKUPでできるとは思いませんでした。 解決いたしました。 良い方法を教えていただき、ありがとうございました。 助かりました!

その他の回答 (2)

  • syn-niko2
  • ベストアンサー率42% (9/21)
回答No.2

最初の「aaa」と最後の「.jpg」部分が決まっているのなら セルD1に以下の数式を入れると出来ると思います。 ="aaa"&IF(ISERROR( LOOKUP(VALUE(MID(A1,4,FIND(".",A1,1)-4)),$C$1:$C$4,$B$1:$B$4)),LOOKUP(MID(A1,4,FIND(".",A1,1)-4),$C$1:$C$4,$B$1:$B$4),LOOKUP(VALUE(MID(A1,4,FIND(".",A1,1)-4)),$C$1:$C$4,$B$1:$B$4))&".jpg"

infolove
質問者

お礼

ご回答ありがとうございます! 無事解決しました!

  • pepei
  • ベストアンサー率32% (16/50)
回答No.1

excelでいいんですよね? B列とC列が逆ならvlookupを使えばいいと思いますが、B列C列はそのままじゃないとダメですか?

infolove
質問者

補足

お返事ありがとうございます。 B列とC列は逆でも大丈夫です。

関連するQ&A

  • excelで困ってます 助けてください

    いつもお世話になっております。 エクセルでわからないことがあります。 どなたかご教授ください。 エクセルで、 A B C aaa1.jpg ABC 2 aaa2.jpg CDE 3 aaa3.jpg EFG 1 aaa4.jpg HID <-空欄 とあるとします。 それを、 A aaaEFG.jpg aaaABC.jpg aaaCDE.jpg としたいです。 要するに、Aのaaa○.jpgの ○の部分に対応する数字をC列から探し、 その行のB列の値を、Aの○の部分に入れたいのです。 なお、Cに空欄がある場合があります。 どなたか、ご教授をお願いします。

  • エクセルで一部の文字を置き換えたい

    A列の中の特定の文字をB列にある文字に置き換えたいのですが、 どのようにすればよいでしょうか? 例えば、一行目はab123d となる様に、B列の文字をA列のCの部分と置き換えたいのです。  |A |B --|-------|---- 1 | abCd |123 2 | abCd |456 3 | abCd |aaa 4 | abCd |bbb 5 | abCd |ccc どなたか解る方が居りましたら教えてくれないでしょうか。 宜しくお願いします。

  • エクセル関数の質問です。

    エクセル関数の質問です。 エクセルで、A~Cの列には値が入っています。 A列のセルに「あいうえお…」等の各文字がランダムな順番で入っています。 B列には、A列に対応する数字の値が入っています。 C列には、「あいうえお…」等の各文字がA列とは異なる順番で入っており、 D列に、A列に入っているそれぞれの文字に対応するB列の値を入れたいのです。 ▼最終的にはこういう感じです。 A列 B列 C列 D列 お  12  あ  31 え  25  い  50 あ  31  う  43  う  43  え  25   い  50  お  12 C列の順番は動かさずに、D列に値を入れたいのですが、 良い方法がありましたら、アドバイスをいただけますでしょうか。 どうぞよろしくお願い致します。

  • VBAのプログラムについて

     VBAでプログラムを書いて以下のようなことを実行したいと考えていますが方法がよくわかりません。   ***1002とセルに入力されているセル列に対して、先頭の文字がaaaであったときに、その後ろの1002を計算して数値に変換するという作業です。  仮に、B列でaaa1002とあった場合に、セルの値がaaaであったときのみ、後ろの1002を100×10^2=10000と計算してB列に対応させてC列に出力したいと考えています。        B列     C列 1行目    aaa1002  10000  2行目 aac1001  空白 3行目 aaa4701  4700  :       :      : 具体的なプログラムのコード、もしくはこのような関数を使えばいいなどヒント等でも構いませんので 教えてください。よろしくお願いします。

  • エクセルの文字列順に画像をリネームしたい

    csvデータにリネームしたい文字列と現在のファイル名があります。 A列にはリネームしたい文字列、B列には、現在のファイル名が順番に並んでいます。 これをどうにかしてリネームしたいのですが、何か良い方法はありませんでしょうか? A列リネームする文字列 | B列 現在のファイル名  -----------------------|------------------------ 1234 |010.jpg 2334 |030.jpg 4534 |abc.jpg 1258 |aaa.jpg 3134 |ddd.jpg

  • エクセル 値が一致しないものを見つけたい

    お世話になります。 エクセルでA列B列にそれぞれ数値が入っている表があり、A列にはあってB列にはない数値を分かるようにしたいと思っています。      A列  B列   C列 1行目  1   1 2行目  1   5 3行目  4   0   4 4行目  5   1    5行目  1   0   1 ・A1、A2、A5の値が1であるように、A・B列とも重複する数値が入ることがあります。 ・A列とB列の値は1対1で対応し、例えばA1がB1と対応するならA2はB4と対応します。 この表ではA3、A5に対応する値がB列にないので、C列にその値を表示させています。 ・一致しない数字を分かるようにする方法にこだわりはなく、例のようにC列に値や×を表示させる、A列に色をつける、一致するものがあった数値は削除する等、なんでも構いません。 お分かりになる方、どうぞよろしくお願いいたします。

  • エクセルのリストの関連付け

    エクセルで下記作業を行っているのですが、手作業でやっています。 関数で対応可能でしょうか? (1)ファイルA D列にID+文字列のリストがある。(たまに複数あり) ----------------------------------------------------- あああああAAA-12345 | いいいいいAAA-12365 | ----------------------------------------------------- いいいいいAAA-12365 | ----------------------------------------------------- ううううううAAA-12322 | ----------------------------------------------------- あああああAAA-12345 | ----------------------------------------------------- (2)ファイルB B列に、ファイルA D列のID部分だけがある。 C列に、コメントがある。 ----------------------------------------------------- 12345 |ねこ ----------------------------------------------------- 12365 |いぬ ----------------------------------------------------- 12322 |かば ----------------------------------------------------- (3)ファイルAのE列に、ファイルBのコメントを転記したい。 ----------------------------------------------------- あああああAAA-12345 |ねこ いいいいいAAA-12365 |いぬ ----------------------------------------------------- いいいいいAAA-12365 |いぬ ----------------------------------------------------- ううううううAAA-12322 |かば ----------------------------------------------------- あああああAAA-12345 |ねこ -----------------------------------------------------

  • Excelで文字列が含まれている値から最小値を取り出す

    こんにちは。Excelの関数での質問です。 Excelで以下のようなデータがあった場合   A列   B列   C列 (1) 1    2    AB10001 (2) 1    2    CD10003 (3) 1    2    CD10002 (4) 1    2    AB10004 (5) 3    4    ZZ99999 (6) 3    4    ZZ00000 A列、B列の値が同じ行で、C列の左2桁が等しい値の中から最小を 取り出したいです。 このデータの場合、A列「1」、B列「2」のレコードでは C列の「AB10001」、「CD10002」が取り出したいです。 A列「3」、B列「4」のレコードでは C列の「ZZ00000」が取り出したいです。 以上、よろしくお願いいたします。

  • エクセルvbaについての質問です

    操作は全てマクロ上で行うものとします 今、A列に-1,0,1が、B列に-0.5,0,0.5が、C列に0,1,2,3,4 がバラバラに入っているとします (A列とB列とC列に入っている行数は同じとします)。 そこで、C列の値が0のときの(1でも何でも可)、A列とB列に対する表が作りたいです。 ご指導お願いします(出来るだけセルには文字は入れない方法でお願いします)。 値はその対応する場所に1を足していくものとします。 例.C1=0、A1=-1、B1=-0.5とするとき \-0.5 0 0.5 -1 _1 0 0 0 _ 0 0 0 1 _ 0 0 0 「_」は表を見やすくするためのものでただずらすために使っています こんな感じで表に値の数を入れていきたいです

  • Excel差分比較抽出の関数について

    AとB列で【4桁までの値】が一致する値の差分をC、D列に抽出したいです。 お手数ですが教えてください。 例、 A列   B列  C列(Aの差分を表示) D列(Bの差分を表示) ab12   ab12(1-1) ef11(A列の差分) aaaa(B列の差分) ab12 ab12(1-2) gh22(A列の差分)  bbbb(B列の差分) cd24 cd24 ef11 aaaa gh22 bbbb

専門家に質問してみよう