EXCELで入力された式の値を求めて自動計算
A B C D E
1|データNO |数値1| 数値2| 数値3|
2| 1| 0.3 | 0.2 | 0.5 |
3| 2| 0.3 | 0.2 | 0.5 |
4| 3| 0.3 | 0.2 | 0.5 |
--------------------------------------------
10| 2/1| 数式1| 数式2 | 数式3 |
11| 3/2| 数式4| 数式5 | 数式6 |
12|
【求めたい値】
数式1には=C3/C2、数式2には=D3/D2、数式3には=E3/E2
数式4には=C4/C3、数式2には=D4/D3、数式3には=E4/E3
B列の2/1というのをそのまま式にしたいです。
2/1、3/2などは規則性はありません。その都度変わります。
C列の式ではC列の値を、D列の式ではD列の値を用います。
関数で=MATCH(LEFT(D34,SEARCH("/",D34,1)-1),D1:D23,0))と入れ、C3の値を求めようと思いましたが
この時点でエラーになりました。=MATCH(2,D1:D23,0)だと大丈夫なのですが・・・。
関数でやるととても式が長くなりそうなので、VBAの方が良いかとも思っています。
どのようにコード、もしくは式を書けば希望の値が得られるでしょうか?
VBAの場合は2/1などの数値を入れた時点で自動計算できれば嬉しいです。
よろしくお願いします。
お礼
ご尽力いただき誠に有難うございました。 下記をNo4の方の提案により追加して完成いたしました。 Dim GYOU '追加 今後ともよろしく御願いします。
補足
上の指示通り設定したところ、 C2,C3,C4 に値を入力して「ボタン1」クリックすると 1 警告 中断モードでコードを実行することは出来ません 2 Sub ボタン1_Click() 黄色に GYOU = 青色に Range("A65536").EndxlUp).Row + 1 に反転されます。 何処がまずいのでしょうか。 お手数ですがごしどういたたければさいわいです。 よろしく御願いします。