[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『YとZの値を入力すればXの値が導き出されるようにしたい』(ごんちゃまん)
お忙しいところ恐れ入ります。
うまく説明できないのですが、
YとZの値を入力すればXの値が導き出されるような計算シートのような
ものをつくりたいのですが、可能でしょうか?
X(単価)×Y(個数)−Z(取得費)=プラス の時は
(X×Y)−((X×Y−Z)×20.315%))=500,000円以上
X(単価)×Y(個数)−Z(取得費)=マイナス の時は
X×Y=500,000円以上
となるように、
(500,000円も一例なので変わるときもありますが)
Y、Zの値に対してXがいくらであれば希望通りの500,000円以上、
(またその時々で1,000,000円以上になるのか)、
Y、Zの値を入力すればXが自動で表示されるような計算シートを
作りたいのですが、教えていただけませんでしょうか。
何卒よろしくお願い申し上げます。
< 使用 Excel:Excel2010、使用 OS:Windows10 >
>(500,000円も一例なので変わるときもありますが) だとするとYとZだけではなくその基準値?(500000)も指定する必要があるのでは? (ねむねむ) 2016/10/25(火) 09:04
誤解しているかもしれませんが、エクセルのテーマというより算数のテーマですか? もし、この値の取得を電卓でやるとしたら、どんな計算をしますか? その計算を、そのまま 数式に落とし込めばいいのですけど?
それとも、算数として、計算式がわからないという質問ですか?
(β) 2016/10/25(火) 10:08
Dim dt() As String, x As Long, y As Long, z As Long, w As Long y = Sheets("Sheet1").Range("A1").Value z = Sheets("Sheet1").Range("A2").Value w = Sheets("Sheet1").Range("A3").Value Sheets("Sheet1").Columns("D:E").ClearContents ReDim dt(1 To Rows.Count, 1) For x = 1 To Rows.Count dt(x, 0) = "X=" & x & "の場合" If ((x * y) - (x * y - z) * 0.20315 >= w And x * y - z >= 0) Or (x * y >= w And x * y - z < 0) Then dt(x, 1) = "OK" Else dt(x, 1) = "NG" End If Next x Sheets("Sheet1").Range("D1").Resize(Rows.Count, 2).Value = dt End Sub (mm) 2016/10/25(火) 10:55
計算式がわからないという解釈で・・・
<単価の数式> A2セル =IF((E2-D2*C2)/(B2*(1-D2))*B2-C2>0,(E2-D2*C2)/(B2*(1-D2)),E2/B2)
<Sheet1 結果図> 行 _____A_____ __B__ ___C___ ___D___ ___ E ___ _F_ __G__ _____H_____ _____I_____ 1 単価(以上) 個数 取得費 掛け目 目標 検証 条件(XxY-Z) 目標 2 512.6 1,000 450,000 20.135% 500,000 62,606 500,000 3 500.0 1,000 500,000 20.135% 500,000 0 500,000 4 500.0 1,000 550,000 20.135% 500,000 -50,000 500,000 5 1,050.4 1,000 800,000 20.135% 1,000,000 250,423 1,000,000
<検証用の数式> H2セル =A2*B2-C2 I2セル =IF(H2>0,A2*B2-(A2*B2-C2)*D2,A2*B2)
(半平太) 2016/10/25(火) 11:48
(ごんちゃまん)2016/10/25(火) 21:16
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.