- 締切済み
金額によって分母を変える数式
エクセルで数式を教えてください。 係数を出すため、請負50000円の場合は50000÷0.5とし、請負30000000の場合は30000000÷100とします。 請負が変化した場合(10万、100万、125万6千円…)分母の数字を自動で変えたいのですが数式はどうしたらよいのでしょうか? よろしくおねがいします。
- みんなの回答 (7)
- 専門家の回答
みんなの回答
- A88No8
- ベストアンサー率52% (836/1606)
こんにちは もし、エクセルの関数や難しい式に自信が無いのなら検算しやすいように考えて表形式を作るという手もあると思います(^^) 例えばA列に「請負額」、B列に請負額に応じた「分母(係数?)の自動設定値」、C列に「自動計算結果」を入れるものとするとか… すると、下記の例のように書けます。 A列1行目:「請負額」の見出し B列1行目:「分母(係数?)の自動設定値」の見出し C列1行目:「自動計算結果」見出し A列2行目以降:請負額をそのまま入力してください B列2行目以降:下式を2行目からコピペ =IF($A2="","",IF(AND(0<$A2,$A2<=50000),0.5,IF(50000<$A2,100,"A列に異常値"))) C列2行目以降:下式を2行目からコピペ =IF(ISTEXT($B2),"",$A2/$B2) ところで分母の値が0.5と100って大丈夫ですか? 上式では、係数0.5の最低額を0以上としていますが、もしかして最低金額が\50000だったら上のB列式を、1カ所の0を50000に、2カ所の50000を30000000に修正してくださいね(^^;
- kagakusuki
- ベストアンサー率51% (2610/5101)
>グラフで0円から5万円までは分母0.5で、5万1円からは1000万の時点で分母100になるようにしたいです。 つまり 0円~5万円⇒請負金額÷0.5 5万1円~1000万円⇒請負金額÷(請負金額÷100000) 即ち 請負金額に関わらず100000 1000万1円以上⇒請負金額÷100 としたいという事なのでしょうか? その場合、色々なやり方が考えられますが、以下の3つの関数の例の内の何れかのを使われると良いと思います。 =IF(AND(ISNUMBER(A1),A1>=0),IF(A1>50000,IF(A1>10000000,A1/100,100000),A1/0.5),"") =IF(AND(ISNUMBER(A1),A1>=0),MIN(MAX(A1/100,100000),A1/0.5),"") =IF(AND(ISNUMBER(A1),A1>=0),CHOOSE(MATCH(A1,{0,50001,10000000}),A1/0.5,100000,A1/100),"")
>金額によって分母の数字を自動で変える数式はありませんか? 自動で「どういう風に」変えたいのでしょうか? >グラフで0円から5万円までは分母0.5で、5万1円からは1000万の時点で分母100になるようにしたいです。 というのは、単純に(X、Y)=(5万円、0.5)と(1000万円、100)の2点を結ぶ直線で動かしたいのか、それ以外の曲線なのか、それを決めなければ数式が決まりません。 ちなみに直線でいいのであれば、995万増えると99.5増えるのだから、1円増えると0.00001増となり、5万円から1000万までの分母=(「請負」-5万)×0.0001+0.5という数式で表せます。 後はif関数と組み合わせて、 (1)「請負」が5万より小さい場合は0.5 (2)「請負」が5万以上かつ100万より小さい(数式なら5万=<「請負」<100万)場合は前述の計算式(式が違うのなら、ご自身の想定した線を表す数式にしてください) (3)「請負」が100万以上なら100 という式を書けば出来ます。 if(1の条件を満たすなら0.5、そうでなければif(2の条件を満たすなら数式で算定、そうでなければ100)) という感じの、if関数の中にif関数が入るような形になります。
- yosifuji20
- ベストアンサー率43% (2675/6115)
Ano2ですが、その係数の変化が簡単な方程式で求めらるのであれば、その式を作成したらよいのですが、変化の式がここで出ていない以上、誰にも答は出せないのではないでしょうか。 EXCEL関数はどちらにしても方程式ですから、それに従わない答えは出せません。 質問の前に、その係数の求め方をここで提示されることが第一ですね。 グラフのカーブにしたがって変化する関数というのは無いと思いますが。グラフは逆に関数の変化を視覚化したものですから。
- kagakusuki
- ベストアンサー率51% (2610/5101)
>請負が変化した場合(10万、100万、125万6千円…)分母の数字を自動で変えたいのですが というだけで、「請負の値はどこに入力されているのか」という事や「請負が幾らから幾らまでの範囲の場合は分母を幾つにすれば良いのか」という事が具体的に説明されていないため、仮の話として「請負金額が入力されているのはA1セル」であり「分母の値は、請負金額が10万未満の場合には0.5、10万以上100万未満の場合は10、100万以上125万6千未満の場合は50、125万6千以上の場合は100」であるものとします。 その場合、 >請負50000円の場合は50000÷0.5とし、請負30000000の場合は30000000÷100 等の計算結果を返す関数の一例は次の様なものとなります。 =IF(AND(ISNUMBER(A1),A1>=0),A1/LOOKUP(A1,{0,100000,1000000,1250000;0.5,10,50,100}),"") 尚、 {0,100000,1000000,1250000; の所で請負金額の範囲を指定する際には、必ず値が小さい順に並べる様にして下さい。
- yosifuji20
- ベストアンサー率43% (2675/6115)
VLOOKUP関数が適当でしょう。 まず係数表を作ります 例 A列 B列 請負 係数 100000 0.5 200000 1.0 500000 2.0 等のように、係数が変わる請負金額とその係数を一覧したものです。 セルD2に請負金額を入れ、E2にその係数を入れるしたら E2=VLOOKUP(D2,A2:B10,2.TRUE) F2=D2/F2 A2:B10は上記の係数表の範囲です。 これでF2に割り算の結果が出ます。
お礼
回答ありがとうございます。 質問が悪かったのですが、係数を自動計算できないでしょうか?
補足
金額によって分母の数字を自動で変える数式はありませんか? グラフで0円から5万円までは分母0.5で、5万1円からは1000万の時点で分母100になるようにしたいです。 例えば、5万3605円と打ち込むと自動で分母「0.50152(仮」と、865万4500円と打ち込むと分母「91.252(仮)」と、 金額によって分母の率が変わるので、自動で分母を変化させてくれる数式を教えていただけませんか。 (x,y)で(50000,0.5)…(例245650、A)…(10000000,100) このようにグラフの交わる部分(A)の数字が知りたいです。
- aokii
- ベストアンサー率23% (5210/22062)
請負と係数の一覧表を作り、VLOOKUP関数で請負値から係数を選出してみてください。
お礼
回答ありがとうございます。 質問が悪かったのですが、数式では対応できないでしょうか?
補足
金額によって分母の数字を自動で変える数式はありませんか? グラフで0円から5万円までは分母0.5で、5万1円からは1000万の時点で分母100になるようにしたいです。 例えば、5万3605円と打ち込むと自動で分母「0.50152(仮」と、865万4500円と打ち込むと分母「91.252(仮)」と、 金額によって分母の率が変わるので、自動で分母を変化させてくれる数式を教えていただけませんか。 (x,y)で(50000,0.5)…(例245650、A)…(10000000,100) このようにグラフの交わる部分(A)の数字が知りたいです。
お礼
回答ありがとうございます。 質問が悪かったのですが、0から1000万までで分母の値を補足の比率で自動計算できないでしょうか?
補足
金額によって分母の数字を自動で変える数式はありませんか? グラフで0円から5万円までは分母0.5で、5万1円からは1000万の時点で分母100になるようにしたいです。 例えば、5万3605円と打ち込むと自動で分母「0.50152(仮」と、865万4500円と打ち込むと分母「91.252(仮)」と、 金額によって分母の率が変わるので、自動で分母を変化させてくれる数式を教えていただけませんか。 (x,y)で(50000,0.5)…(例245650、A)…(10000000,100) このようにグラフの交わる部分(A)の数字が知りたいです。