アプリ版:「スタンプのみでお礼する」機能のリリースについて

教えて下さい。現在、商品をデータベースで管理しているのですが、システム変更をしようと思っており、新しいシステムの方式にデータを書き換えなければなりません。
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の使い方はわかりますが、書き込むレベルではありません。
もしコードを書くことができるのであれば、コピーさせて頂き作業をさせて頂けますでしょうか。
無茶な話かも知れませんが、何卒宜しくお願い致します。

質問者からの補足コメント

  • へこむわー

    誤字がありました。
    B5は101となり、商品Aは101個から0円設定となります。
    また全体量は数万行あり、B列の数量は1~数万の範囲でランダムで記載。
    法則性はなく、文章を読みとり、捉え方は変えてこれを数字に返す みたいな事しか、自分の頭では出てきません。

      補足日時:2021/09/30 15:35
  • スクショ画像の添付が、なぜかアップできずに、実際のデータ値だけを記載しました。
    今回の質問に関連の無い、得意先コード、名称、商品コードなどは省いております。
    シート名は変更できますので指定しません。

    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

    大変見にくくてすみません。

      補足日時:2021/10/01 18:55

A 回答 (23件中21~23件)

No.2です。



データ量が不明ですけど
・他の商品はどうなるのか
・100個超はいらないのか
など気になりますが、変換より新たに作成しても宜しいのでは?
大量って数万~数十万行とかですかね?
    • good
    • 1
この回答へのお礼

はい、おっしゃられている通り、数十万行あります。
情報量が少なくて申し訳ございません。
記載した情報は、1例でありA列の商品が数万件、B列は範囲に応じて行が増え、且つ数字もランダムであり、C列の単価はもちろんバラバラです。
人の力しか出来ないでのでしょうね・・・

お礼日時:2021/09/30 15:49

>51個~100個まで38円となります。



>A5:商品A B5:100 C5:0
これはどう区別するべきなのか・・・
B5って101なのかな?
    • good
    • 1
この回答へのお礼

大変失礼いたしました。
質問しておきながら間違っておりました。
やはりB列を総合的に認識して、何かに置き換える事は不可能ですよね。
ご協力ありがとうございます。

お礼日時:2021/09/30 15:46

整理しましょう。


提示された内容ではB列で10を1、20を11~~
これでいいのでしょうか?
 
早い話が関数云々ではなく置換でB列を選択しておいて、この場合は多分大きい方の数字から置換えを実施すればいいでしょう。
提示されただけでなく、もっと多くても、この置換で出来るように思います。
 
B列を選択という事は、置換の対象をB列だけにすると言う事です。
また大きい方からと言うのは、置き換えた後の数字が再度置換の対象になってしまう事を防ぐためです。(重ならないのであれば大丈夫です)
 
一応ファイルの元ではなく、コピーしたファイルで確かめてからの方がいいです。
 
https://dekiru.net/article/12053/
    • good
    • 1
この回答へのお礼

ご協力ありがとうございます。
B列を確認しながら、置換えで可能なのですが、これが永遠と数万行あり、且つB列の数字がランダムな為、一度理解をしないと置き換える数字が見てないのが難点です。
やはり、この様な事は不可能なのでしょうか・・・

お礼日時:2021/09/30 15:39

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!