- ベストアンサー
助けて!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の後に入れるということです。 どなたかやり方おわかりになりませんでしょうか? よろしくお願いします。
- infolove
- お礼率66% (2/3)
- オフィス系ソフト
- 回答数3
- ありがとう数2
- みんなの回答 (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
その他の回答 (2)
- syn-niko2
- ベストアンサー率42% (9/21)
最初の「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"
お礼
ご回答ありがとうございます! 無事解決しました!
- pepei
- ベストアンサー率32% (16/50)
excelでいいんですよね? B列とC列が逆ならvlookupを使えばいいと思いますが、B列C列はそのままじゃないとダメですか?
補足
お返事ありがとうございます。 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 : : : 具体的なプログラムのコード、もしくはこのような関数を使えばいいなどヒント等でも構いませんので 教えてください。よろしくお願いします。
- 締切済み
- Visual Basic
- エクセルの文字列順に画像をリネームしたい
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 |ねこ -----------------------------------------------------
- ベストアンサー
- その他(Windows)
- 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 「_」は表を見やすくするためのものでただずらすために使っています こんな感じで表に値の数を入れていきたいです
- 締切済み
- その他MS Office製品
- 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
- ベストアンサー
- オフィス系ソフト
お礼
VLOOKUPでできるとは思いませんでした。 解決いたしました。 良い方法を教えていただき、ありがとうございました。 助かりました!