• ベストアンサー

エクセルで以下の数字を求める

Aは入力する変数とし、 A*B<30 Bの数字をセルに表示する計算は可能でしょうか? たとえば Aを2と入力すると 2*B<30 Bに当てはまる数字を求める 乱文ですみませんが宜しくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.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)

回答No.2

求めたい結果はなんなのでしょうか? Bに当てはまるかどうかの判定する数式はできます。 A1セルにAの値2を入力するとします B1セルにBの値を入れます C1セルに=A1*B1<30

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.1

一例です。 仮にA1に上限値、A2にAの値を入力している事とします。 B1に=IF($A$2*ROW(A1)<$A$1,ROW(A1),"")として必要分下方向にコピー

関連するQ&A

  • エクセルで、こんな数字の分け方したいのですが・・・

    お世話になります。 例として) A1のセルに、 -10、0、10 のいずれかが入力されると・・・ 結果として、 B1のセルに、 0 と計算させたいです。 他の数字で例えると、 A1のセルに、 0、10、20 のいずれかが入力されると・・・ 結果として、 B1のセルに、 10 と計算させたいです。 ようするに、A1に入る数字のブレを、補正して B1に自動表示させたいということです。 A1のセルには、0とか、 10とか、 -10、 110、 -120 といったように、 1の位は、全て丸めてあります。 どうでしょうか? 宜しくお願いします。

  • 一つのセルに関数計算式と数字を入れたいです

    エクセルの質問です一つのセルに関数計算式と数字を入れる様にすることは可能でしょうか? 例えば そのセルに何も入力しないと、他のセルとの計算結果が表示され、数字が入力されると、その数字を元に他のセルへ計算結果が出る様にしたいのですが、A1のセルに何も数字を入力しないと、計算式でA1は=B1/C1の%表示で、A1に数字を入力すると、その数字を元にB1は=C1*A1の計算結果を反映させたいのですが、よろしくお願いします

  • エクセルで複数のセルが○以下のときに、△の数字に。□以下のときに、×の数字に・・・

    エクセルでセルA1~A3の数字がすべて4以下の時にB1のセルに24と表示し、A1~A3の数字がすべて6以下の時には6と表示し、それ以外の時は0としたいのですが、この2つの条件を組み合わせることは可能でしょうか。 先ほど、一つの条件のときのやり方(4以下で24と表示、それ以外は0と表示)は教えていただいたのですが。。。 教えていただけると助かります。よろしくお願いします。

  • エクセルで「2」などの入ったセルを数字として計算させる方法

    エクセルにおいて「2」などの入ったセルを数字として計算させる方法を教えてください いわゆる A B C 1 3 2 4 3 2 4「4」 5「2」 6 などの表で A6に =SUM(A1:A6) と入力すると9と表示されるのですが 「4」などカッコに囲まれた数字を計算できる数値させるようにする方法 これでしたら 15と出てくるようにするにはどうすればいいのでしょうか。 あの「4」など入ったセルの値およびタダの数値に変換せずに、あくまで「」の中に数字を入れた状態でできるようお願いします。 できますのでしょうか おしえてください ヨロシクお願いします。

  • エクセルでルールに従い数字を振り分けたい。

    つたない説明なのですが宜しくお願い致します。 最初に数式に優先順位と数字をつけてルールを作っておいて、 入力した数字をルールに従い、優先順位と数字を別のセルに反映・振り分けて表示したいのですが。 仮にA1セルが1,000、B1セルが1,500、C1セルが500、D1セルが合計3,000として優先順位をA1 → B1 → C1とした時に、 1)A2セルに3,000と入力するとつけておいた優先順位に従い3,000を、 A3セルに優先順位の高いA1セルからA1セルの1,000と反映・振り分け、B3セルにB1セルの1,500を、C3セルにC1のセル500を、D3セルに合計0と3,000を反映・振り分けさせて表示。 2)同じルールでA2セルに2,500と入力した場合は2,500を、 A3セルに優先順位の高いA1セルからA1セルの1,000と反映・振り分け、B3セルにB1セルの1,500を、C3セルにC1セルの500が反映できないので-500と、D3セルに合計-500と反映・振り分けさせて表示。 3)同じルールでA2セルに2,000と入力した場合は2,000を、 A3セルに優先順位の高いA1セルからA1セルの1,000、B3セルにB1セルの1,500が反映できないので-500、C3セルもC1セルの500が反映できないので-500と、D3セルに合計-1,000と反映・振り分けさせて表示。 つたない説明で申し訳ないのですが、このような数式表を作りたいのですが、どうぞ宜しくお願い致します。

  • エクセルについて

    エクセルについての計算方法についてききたいのですが、仮にセルのA1に15000と入力してありセルのB1に10と入力してあり、この10という数字を10%と仮定しての話で15000+10(10%)は16500となりますが、この15000という数字と10という数字を使い16500という数字を表示させる標識はわかりますか?単純に15000と10を足したい場合は=(A1+B1) と入力すれば15010と出ることなど単純な足し算などはわかるのですが、その15000と10(10%)という数字を使い15000たす10%の16500という数字だす標識の書き方をわかる人はいますか。

  • Excelにてマイナス表示されるセルを

    Excelシートにて、 例えば、『セルB1』に100という数字が入力されていて、 『セルB2』には何も入力されていないセルがあるとします。 『セルA1』にて数式『=B2-B1』としたとき、『セルA1』には『-100』と表示されます。 この場合、『セルA1』に、マイナスの場合は何も表示せず、0以上の数字が計算された場合だけ表示する方法はあるのでしょうか?

  • アルファベットと数字が入ったセルをただの数字として認識してほしいんです

    アルファベットと数字が入ったセルをただの数字として認識してほしいんです。 A1、B1セルに数値があり、 ・C1セルに「k10」と入力された時、D1セルに「10*B1」の計算結果を ・C1セルに「c/s100」と入力された時、D1セルに「100*A1」の計算結果を 自動表示されるようにしたいのですが・・関数などで何か方法はありますか? ※C1セルには「k○○」「c/s○○」の2種類あり、アルファベットと数字の間にセル内改行が入っています(○○は数字) ご存知の方、どうぞよろしくお願いします。 詳しくご回答いただけるととても助かります。

  • エクセルでセル入力とセル出力の自動化

    おそらくマクロで簡単に出来ることだと思うのですが、マクロを使ったことが一度もなくやり方がわからなく苦慮しています。 やりたいことは、簡単に述べると、 (1)セルA1に数字を入力(変数)すると、セルA2に計算結果が出る。 [つまり、A2にはA1を変数とする関数が入っている] (2)セルB1、セルB2、セルB3、…にはそれぞれ数値が入力されている。 [変数リスト] (3)変数リストにあるB1の数値をA1に入力して、その結果のA2をC1に書き出す。さらに、B2をA1に入力して、その結果のA2をC2に書き出す。以下、これを変数リストすべてについて実行する。 という感じのことです。この程度のことなら、初めから関数化してしまえばおしまいなのですが、実際A2の出力でやっている計算はシートを複数使うような大規模な計算なので、関数化するのは面倒です。そこで、手動でいちいち変数の入力と結果の出力を実行しておりましたが、それはそれで入力ミスや出力ミスもしそうですし、自動化できるならそれに越したことはありません。 そういうわけで、上記の作業を自動化する方法をご教授いただけたらと思います。どうぞよろしくお願いします。

  • エクセルで計算式をなくして、数字だけ残したい

     エクセルで、たとえば、「A1」のセルに、10と書きます。その下の「A2」のセルに、8と書きます。このセルの 右隣に 「=A1-3」と計算式を書くと、「7」が出ます。その下のセルには、「5」と出ます。  このあと、「A1」「A2」のセルの 10、8 を消して、「7」「5」だけ残したいとします。  このとき、10、8を消すと、「7」と「5」は「-3」と表示されます。これを「7」「5」のままに残すにはどうしたらいいでしょうか?    つまり、「計算式をなくして、数字だけ残したい」のですが、どうしたらいいでしょうか?  よろしくお願いします。

専門家に質問してみよう