- 締切済み
エクセルでのコピー変換作業
A B C D 商品コード1 商品名1 商品コード2 商品名2 1000 A 1000 A 1001 A(sale) 1000 A 1002 B 1002 B ・ ・ ・ ・ ・ ・ ・ ・ 1500 AA 1500 AA 1501 AA(sale) 1500 AA という表があります。 A列とB列が入力しており、C列とD列を手作業で今変換しています。 このC列とD列を自動で入力するようにしたいです。 A列商品コード1、B列に商品名1が入力されています。 B列には商品名が同じで語尾に(sale)とついているものがあります。 それを商品コードも商品名も(sale)に合わせたものがC、D列に入ります。 以上の内容を出来る数式、もしくはマクロをご教授下さい。 わかりにくい表現あれば補足致します。よろしくお願いします。
- sky5668
- お礼率20% (8/39)
- Windows系OS
- 回答数1
- ありがとう数0
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- borg
- ベストアンサー率56% (42/75)
マクロを使わずに単純に関数だけで行う方法です。 商品名1をキーとした商品コード2、商品名2のテーブルを用意し他のシートでもどこでもいい) C,D列に対して、商品名1をキーとした”VLOOKUP”関数を使えば簡単にできます。 (sale)つきのデータも一つのキーとしてテーブルに用意しておくのがポイントです。
関連するQ&A
- excelのリスト絞り込みで困っています。
下記のようなデータがシートにあった場合 A列 B列 C列 商品コード 商品コード1 品番 AA AA A1 AB AA A2 AC AA A3 ZZ AB B1 AC C1 D列に商品コードの入力規則によるリストを指定。 E列に品番の入力規則によるリストを指定し 選ばれた商品コードに該当する品番を E列のリストに表示したい場合はどうしたらよいのかご教授ください。 D列のリストでAAを選んだら E列の品番のリストにはA1とA2とA3が出るというイメージです。 その際にZZを選ばれた場合は、品番のリストが無いのでエラーとする方法も あわせて教えてください。
- 締切済み
- オフィス系ソフト
- エクセル一覧表からの検索
商品管理に使いたいのですが、例えばA列に商品NO.B列に商品名、C列にメーカー名・・・といった一覧表から↓ A B C D 商品NO. 商品名 メーカー名 棚NO. 0001 オシエテ goo A-1 0002 コタエテ net A-2 vlookup関数で商品NO.(A列)を入力し、商品名(B列)を検索する数式はわかったんですが、同時にメーカー名(C列)棚NO.(D列)も表示したいんですがどんな方法があるでしょうか?(現在、0001入力でオシエテは検索できるがgoo A-1が出ない。当たり前だけど) また、B入力で他のA C DさらにC入力でA B Dが一発で検索できるようにしたいのですが何か良い方法はありませんか?よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- エクセル縦横検索
エクセルの縦横検索で関数がわからず何日も悩んでいます。。 <Sheet1> は商品コード・ランクごとの単価表です。 A列 B列 C列 D列 E列 F列 1 商品コード 商品名 Sランク Aランク BランクCランク 2 00010001 AA-1111 10.00 11.00 13.00 14.00 3 00100022 AB-222 11.00 12.00 15.00 16.00 4 00200033 BDB-123 20.00 21.00 22.00 23.00 5 00300033 CA-111 9.00 10.00 11.00 12.00 … ・・・ 10 01000033 OP-100 30.00 31.00 32.00 33.00 11 02000123 TD-358 10.00 11.00 12.00 13.00 以下5000行ほど続きます。 <Sheet2>は得意先ごとのランク表です。 商品群は商品コードの頭2桁目と3桁目(00、01等)でランクが決まっている為、1行目に2桁の数字を入れています。 A列 B列 C列 D列 E列 … 1 00 01 02 10 20 2 得意先コード 得意先名/商品群 AA AB BDB OP TD 3 11111 あああ S A C B C 4 11222 いいい A C B S A 5 12333 ううう C S S A B 6 12444 えええ A A B C C 7 12555 おおお B B C S B … ・・・ 横に50列ほど続きます。 <Sheet3>は入力画面です。 A列 B列 C列 D列 1 得意先コード 商品コード ランク 単価 2 11222 01000033 得意先コードと商品コードを打ち込むとC2にランク(例だとS)が出るようにしたいのですが、 VLOOKUP($A$2,Sheet2!,A1:Z100,MATCH(C2,Sheet1!A1:A5000,C1:F1)) とすると、アルファベットは出るのですが、ランク表どおりに出ません。01と10が同じ数字として認識されてしまいますし、2桁目と3桁目を認識する関数がわからないので、ここで止まっています。 ランクが出たら、隣の単価を求める関数もついでに教えていただけたらさいわいです。 よろしくお願い致します!
- ベストアンサー
- オフィス系ソフト
- 《エクセル》リストから同じ分類のデータのみコピーする
いつもお世話になります。 別のシートに、下記の形のリストがあります。 列A 列B 列C 列D (商品名)(大分類)(中分類)(売上金額) 商品A あ A 1000 商品B あ B 900 商品C い A 800 商品D あ A 700 商品E あ C 600 商品F あ F 500 マクロを組んで、このリストの大分類が"あ"、中分類が"A"に該当する商品名と売上金額のみをコピーして、今開いているシートの列A・列Bに連続したデータとして貼り付けたいのですが、うまくいきません。 ご教授宜しくお願い致します。
- ベストアンサー
- オフィス系ソフト
- エクセルで数式をコピーしたときに..
このような表があります。 ....A......B.......C......D 1 ........ 100 200 300 2 100 3 200 4 300 縦×横の表を作成したいのですが、 B2を=B1*A2と入力します。 そしてこの数式をC3にコピーするとC2*B3になってしまいます。 これをコピーした時に、C1*C3にしたいのですが、 横軸はいつも1の行、縦軸はいつもAの列になるように 数式のコピーはできないでしょうか?
- ベストアンサー
- オフィス系ソフト
- エクセル マクロ 文字列からの行数の取得
エクセルでマクロ初心者です。よろしくお願いします。例えば1列目にデータ名が入力されていてその個数が可変である場合(小計は末尾ではありません)小計行の1列目から数式をいれたいのですが、行数が固定でないため小計と書かれたセルの行数を取得したいのですが、わかりません。いい方法をお願いします。 A B C D データ aa bb cc 小計 ・ ・
- ベストアンサー
- オフィス系ソフト
- エクセルの並べ替えについて質問です。
エクセルの並べ替えについて質問です。 行/列 A B C D 1 商品コード 単価 商品コード 単価 2 100 50 102 70 3 101 60 100 55 4 103 65 104 65 5 101 65 と並んでいるデータを 行/列 A B C D 1 商品コード 単価 商品コード 単価 2 100 50 100 55 3 101 60 101 65 4 102 70 5 103 65 6 104 65 というように商品コードで並べ替えて、しかも対比する商品コードがない場合は空欄になる‥なんてことはマクロを使えば可能なんでしょうか? よろしくお願い致します。
- ベストアンサー
- オフィス系ソフト
- エクセルで、次のような自動入力をしたい
A B C D E ・・ AA 1 田中 鈴木 佐藤 山田 2 鈴木 山田 海岡 3 田中 佐藤 佐藤 というような表があり、AAの列に名前を入力したとき、 D1に「山田」、C2「海岡」と、その行に関してAA列に新規の名前が入力されたときにD1,C2に自動入力することは、VBAで簡単にできますか? 3列目には「佐藤」さんがすでいるので入力不要です。 よろしくお願いします。(マクロ初心者です)
- ベストアンサー
- オフィス系ソフト
- エクセルで変化する行数に対応してコピーするマクロ
エクセルワークブックAを検索して見つかった範囲をワークブックBのシートとセルを指定して転記するマクロ。 このようなマクロコードを教えてください。 ブックAのシート1に以下のような配置で文字と数値が入っています。 A列 B列 C列 D列 E列 あいう えお 10 aa かかか 123 20 ss ききき 456 くくく 8910 けけけ 234 こここ 5678 さささ 9123 -------------スペース-------------------------------- かきく けこ 10 aa かかか 123 20 ss ききき 456 30 dd くくく 8910 けけけ 234 こここ 5678 -------------スペース-------------------------------- さしす せそ 10 aa かかか 123 20 ss ききき 456 くくく 8910 けけけ 234 -------------スペース-------------------------------- 上記の様にスペースとスペースの間を1グループとしてコピーしたいのですが、行数が変化します。 また列によって入力されてる行数も違います。 ブックBから操作するマクロでブックAのシート1の”あいう”という文字列を含んだセルを検索して、 次のスペースまでの1グループをコピーしてブックBのシート1のA1に貼り付ける。 (あいう えお~9123まで) 続いてブックAのシート1の”かきく”という文字列を含んだセルを検索して、 次のスペースまでの1グループをコピーしてブックBのシート2のA1に貼り付ける。 (かきく けこ~5678まで) ブックAのシート1の”さしす”という文字列を含んだセルを検索して、 次のスペースまでの1グループをコピーしてブックBのシート3のA1に貼り付ける。 (さしす せそ~234まで) *ブックAのファイル名は固定ですが、ブックBは毎回違います。 マクロの実行はブックBから行います。 この様な条件でのマクロを教えてください。 行数変化に対応している部分に但し書きを付けて頂けると応用が利きますので有難いです。
- ベストアンサー
- オフィス系ソフト