- ベストアンサー
エクセルで以下の数字を求める
Aは入力する変数とし、 A*B<30 Bの数字をセルに表示する計算は可能でしょうか? たとえば Aを2と入力すると 2*B<30 Bに当てはまる数字を求める 乱文ですみませんが宜しくお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
たとえば A1*B1<30 という時は,両辺をA1で割り算すると B1<30/A1 ですから,A1を仮に2と入れたとすると求める数字は30÷2=15で「15に限りなく近いが15ではない数字」になります。 そういう14.9999999…みたいな数字は15ではないので,15ですという具合に数字で示すことは出来ません。 また14でも13でも1でも0でも-100でも-100000でもどれも成立しますから,答えの数字は無数にあってこれですと示すような事も出来ません。 これは言葉では「15より小さい数」と言いますので,もしエクセルに答えを表示させたいなら =30/A1&"より小さい数" のように計算して表示させることはできます。 #よく見かけるマチガイ 「B1<15」を「15以下の数字」と言う人が結構いますが,この日本語は間違いです。 もう忘れちゃったかも知れませんが,「以上」と「以下」,「を超える」とか「より大きい/小さい」を間違えると,やりたいことも伝わらず正しい答えも計算できません。 #余談ですがもうちょっと詳しく言うと,A1がゼロ(空白)の時にはB1はどんな数字であってもその式を成立させる事ができます。 したがって,より正確さを求めるなら =IF(A1=0,"なんでもOK",30/A1&"より小さい数") が正解という事になります。 もっとよくヤリタイ事を考えて,たとえば A1をセルに数字で記入したときに,A1*B1<=30 を満たす最も大きなB1の数 だとか A1をセルに数字で記入したときに,A1*B1<30 を満たす最も大きな整数(小数点以下の数字を持たない数字) だとか のように「答えの数字がちゃんと1つに決まる」計算条件を決めれば,エクセルを使って簡単にその1つのB1の数を計算させる事も出来るようになります。 最初に書いたような計算式の変形をご自分でやっても構いませんし,とりあえず見たとおりの数式だけ作っておいてエクセルの「ゴールシーク」や「ソルバー」などを使って調べさせる事もできます。
その他の回答 (2)
- 某HN クロメート(Chromate)(@CoalTar)
- ベストアンサー率40% (705/1742)
求めたい結果はなんなのでしょうか? Bに当てはまるかどうかの判定する数式はできます。 A1セルにAの値2を入力するとします B1セルにBの値を入れます C1セルに=A1*B1<30
- mu2011
- ベストアンサー率38% (1910/4994)
一例です。 仮にA1に上限値、A2にAの値を入力している事とします。 B1に=IF($A$2*ROW(A1)<$A$1,ROW(A1),"")として必要分下方向にコピー