教えて下さい。現在、商品をデータベースで管理しているのですが、システム変更をしようと思っており、新しいシステムの方式にデータを書き換えなければなりません。
excel情報
A1:商品A B1:10 C1:0
A2:商品A B2:20 C2:50
A3:商品A B3:50 C3:0
A4:商品A B4:100 C4:38
この内容を文章にすると、商品Aは10個以下は0円、11個~20個までは50円、21個~50個までは0円、51個~100個まで38円となります。
これを下記のようにしたいのです。
A1:商品A B1:1 C1:0
A2:商品A B2:11 C2:50
A3:商品A B3:21 C3:0
A4:商品A B4:51 C4:38
A5:商品A B5:100 C5:0
先の例とは違い、”迄”の考え方から"から"の考え方に変わっています。
文面にすると内容は同じなのですが、全くexcel情報が変わっています。
この様な複雑な変換を、そもそもexcelで出来る気がしないのですが、可能なのでしょうか?
もし、気になる方が居られましたら、回答をお願い致します。
基本的なVBAの使い方はわかりますが、書き込むレベルではありません。
もしコードを書くことができるのであれば、コピーさせて頂き作業をさせて頂けますでしょうか。
無茶な話かも知れませんが、何卒宜しくお願い致します。
No.2
- 回答日時:
>51個~100個まで38円となります。
と
>A5:商品A B5:100 C5:0
これはどう区別するべきなのか・・・
B5って101なのかな?
大変失礼いたしました。
質問しておきながら間違っておりました。
やはりB列を総合的に認識して、何かに置き換える事は不可能ですよね。
ご協力ありがとうございます。
No.1
- 回答日時:
整理しましょう。
提示された内容ではB列で10を1、20を11~~
これでいいのでしょうか?
早い話が関数云々ではなく置換でB列を選択しておいて、この場合は多分大きい方の数字から置換えを実施すればいいでしょう。
提示されただけでなく、もっと多くても、この置換で出来るように思います。
B列を選択という事は、置換の対象をB列だけにすると言う事です。
また大きい方からと言うのは、置き換えた後の数字が再度置換の対象になってしまう事を防ぐためです。(重ならないのであれば大丈夫です)
一応ファイルの元ではなく、コピーしたファイルで確かめてからの方がいいです。
https://dekiru.net/article/12053/
ご協力ありがとうございます。
B列を確認しながら、置換えで可能なのですが、これが永遠と数万行あり、且つB列の数字がランダムな為、一度理解をしないと置き換える数字が見てないのが難点です。
やはり、この様な事は不可能なのでしょうか・・・
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 会計ソフト・業務用ソフト Excelで売上げデータの中の任意の商品の合計を出したい 3 2023/01/18 18:19
- Excel(エクセル) エクセルでのVBA 2 2022/08/03 06:48
- Excel(エクセル) エクセルの条件付き書式 個人シートを参照して集計シートに色付けしたい 1 2023/06/22 00:39
- Excel(エクセル) Excel 関数 vlookupなどの使い方について質問です。 シート1に品番、商品名、単価、発注条 6 2022/06/15 19:16
- Excel(エクセル) Excel での関数についての質問です。 例えばA列に商品名を、B列に個数をそれぞれ入力しています。 7 2023/05/13 10:51
- Excel(エクセル) エクセルの書式設定の表示形式で設定した文字を文字列としてコピーしたい 1 2022/12/21 10:41
- Excel(エクセル) excelで検索した商品の画像(ネットワーク上の)を表示させたい。 3 2023/06/28 00:32
- Visual Basic(VBA) vbaマクロについて 【1.csv】をもとに【商品.csv】に有るものを【有り.csv】として名前を 1 2023/05/18 07:58
- Excel(エクセル) SUMIFのIF分岐について 4 2023/04/15 12:57
- Visual Basic(VBA) vbaマクロについて 次のようなマクロを組みたいです。 自分は初心者なので全くわかりません。 詳しく 8 2023/05/18 18:38
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ExcelのVlookup関数の制限について
-
文字の色も参照 VLOOKUP
-
オートフィルタ使用時にCOUNTIF...
-
エクセルの保護で、列の表示や...
-
エクセルのブック分割マクロを...
-
エクセルで横並びの複数データ...
-
Excel の複数シートの列幅を同...
-
エクセル マクロ 標準モジュー...
-
VLOOKアップ関数の結果の...
-
エクセル関数に詳しい方、教え...
-
Excelでの並べ替えを全シートま...
-
VBAで繰り返しコピーしながら下...
-
エクセルVBAで、ある文字を含ん...
-
【エクセル】1列のデータを交...
-
Excelに自動で行の増減をしたい...
-
【条件付き書式】countifsで複...
-
エクセルの列の限界は255列以上...
-
Excel VBA ピボットテーブルに...
-
【VBA】シート名と見出しが一致...
-
エクセルで、チェックボックス...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ExcelのVlookup関数の制限について
-
文字の色も参照 VLOOKUP
-
オートフィルタ使用時にCOUNTIF...
-
エクセルの保護で、列の表示や...
-
VBAで繰り返しコピーしながら下...
-
Excel の複数シートの列幅を同...
-
【VBA】シート名と見出しが一致...
-
エクセルで横並びの複数データ...
-
エクセルの列の限界は255列以上...
-
Excelでの並べ替えを全シートま...
-
【条件付き書式】countifsで複...
-
VLOOKアップ関数の結果の...
-
Excel VBA ピボットテーブルに...
-
エクセル マクロ 標準モジュー...
-
Excelで、ファイル名、シート名...
-
エクセルで、チェックボックス...
-
【VBA】複数のシートの指定した...
-
エクセルVBAで、ある文字を含ん...
-
スプレッドシートでindexとIMPO...
-
SUMPRODUCTにて別シートのデー...
おすすめ情報
誤字がありました。
B5は101となり、商品Aは101個から0円設定となります。
また全体量は数万行あり、B列の数量は1~数万の範囲でランダムで記載。
法則性はなく、文章を読みとり、捉え方は変えてこれを数字に返す みたいな事しか、自分の頭では出てきません。
スクショ画像の添付が、なぜかアップできずに、実際のデータ値だけを記載しました。
今回の質問に関連の無い、得意先コード、名称、商品コードなどは省いております。
シート名は変更できますので指定しません。
A B C
商品A 359 0
商品A 3240 34
商品B 47 0
商品B 2940 65
商品B 4980 63
商品B 9960 61
商品B 19980 60
商品C 2499 0
商品C 2999 63
商品C 9960 61
商品D 1999 0
商品D 2999 33
商品D 9840 31
大変見にくくてすみません。