• 締切済み

Excelの関数式について(IFERROR関数)

Excelの関数式で、基本的な算数がわからず、質問いたしました。 具体的には、 A1セルとB2セルに整数を入力し、C1セルに 「=IF(ISERROR(ROUND(A1/B1/(1.11831)*1000,2)),"",ROUND(A1/B1/(1.11831)*1000,2))」 という式が入っています。 さらに、D1セルには「=A1*B1」という式が入っています。 この時、D1セル÷A1セル(「=D1/A1」)を計算すると、ほぼ894.2に近しい値となります。 A1セルの値を固定し、B2セルの値をいくつにしても、D1セル÷A1セルの結果が、894.2に近似するのは、なぜでしょうか? お恥ずかしい質問ですが、お知恵を授けてください。

みんなの回答

  • NuboChan
  • ベストアンサー率47% (745/1583)
回答No.3

No.2さん以後どなたからも回答が付いていません。 質問の補足である内容を読むほどに質問が解らなくなります。 (修正補足の内容が修正になっていない=> 修正内容に間違いが?。) もう一度、質問内容を正確に記載しなと回答が付かないと思います。

retweet
質問者

お礼

ご指摘ありがとうございます。 再度、誤記のないよう見直してみます。ありがとうございます。

Powered by GRATICA
  • kon555
  • ベストアンサー率52% (1750/3357)
回答No.2

 おそらくですが、質問文に書かれている計算式が誤っていませんか? 『D1セルには「=A1*B1」』かつ『D1セル÷A1セル』とすると、計算結果はB1セルの値がそのまま出力される事になります。  文脈からすると『D1セル÷A1セル』ではなく「D1セル÷C1セル」または「C1セル÷D1セル」だと思うのですが、こちらでテストしても"B2セルの値をいくつにしても、D1セル÷A1セルの結果が、894.2に近似する"という事にはなりません。  おそらく書かれていない条件(A1セルが特定の値である、など)があると思うのですが、いかがでしょうか?

retweet
質問者

補足

大変失礼いたしました。 D1セルには、=A1*B1 さらに追記と修正として E1セルに、=D1/A1 となります(E1セルの記載を失念しておりました)。 同じ計算式を、A2-E2以下にコピペして、A3-E3……と、同じ行のA列とB列に整数を入力しても、E列の値がほぼ同じであったため相談させていただきました。

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.1

質問文の >A1セルとB2セルに整数を入力し、C1セルに のB2と >=IF(ISERROR(ROUND(A1/B1/(1.11831)*1000,2)),"",ROUND(A1/B1/(1.11831)*1000,2)) のB1と違うのですが、関係ないですか。

retweet
質問者

お礼

ご指摘ありがとうございました。いったん、整理してみます。

Powered by GRATICA
retweet
質問者

補足

はい、おっしゃる通り当方の間違いです。 B2ではなく、B1となります。

関連するQ&A

  • 関数の先頭にIFERRORが有る式

    WINDWS7、エクセル2013です。 ウィザードでしか式を作成したことがなく 他人の作成したエクセル内の関数で疑問が有ります。 1. =IFERROR(VLOOKUP(A1,Sheet2!A$1:H$100,3,0),"") と 2. =IF(A1="","",VLOOKUP(A1,Sheet2!A$1:H$100,3,FALSE)) では何が相違するのでしょうか? 最初の1の方は、式の( )内はセルにカーソルを置いて fxをクリックしてVLOOKUPを選び、ウィザードどうりに 進めてできた式のままで、 もしも検索できなかったら空白にしたい為に 前後にIFERRORと""を加えただけで( )内は よく見る普通の式でわかりやすいです。 後の方の2は、何をしたくてこういう式になっているのかわかりません。 同じく 3. =IFERROR(AVERAGE(B2:K2),"") と 4. =IF(ISERROR(AVERAGE(B2:K2)),"",AVERAGE(B2:K2)) では何が相違するのでしょうか? こちらも同様で 最初の3の方は、式の( )内はセルにカーソルを置いて fxをクリックしてAVERAGEを選び、ウィザードどうりに 進めてできた式のままで、 もしも範囲内に値が無ければ空白にしたい為に 前後にIFERRORと""を加えただけで( )内は よく見る普通の式でわかりやすいです。 後の方の4は、何をしたくてこういう式になっているのかわかりません。 よろしくお願いいたします。

  • Excelの関数の意味を教えてください。

    Excel関数初心者です。 以下のふたつの関数の式の意味を教えてください。 どの値を見に行って、それに対してどのような処理を行なっているのかを、できるだけ、わかりやすく教えてください。 (1)=IF(ISERROR(VLOOKUP(A2,B$1:C1,2,0)),"",VLOOKUP(A2,B$1:C1,2,0))&B2 (2)=SUMPRODUCT(1*NOT(ISERROR(FIND(B2,$C$1:$C$15))),$D$1:$D$15)

  • Excel IF関数を短くする式を教えて下さい。

    ExcelのIF関数が長くなりすぎて困っています。 短くする方法あれば教えてください。 =IF(A1="",0,IF(A1<4.5,A1,4.5))+IF(B1="",0,IF(B1<4.5,B1,4.5)) のように"4.5より数が小さい場合はセルの値を返し、 4.5より大きい場合は4.5を返す"というのを繰り返し合計していきます。 60セル以上を合計したいのですが、それだと数式が長すぎて・・・ 何か短くする良い式があれば教えて下さい。 よろしくお願いします。

  • エクセル関数式での縦横値の拾い上げ。

     初めまして、よろしくお願いします。   A  B  C  D  E 1 5        6 2 3        1 3 6        7 4 1        0 5 9        3 6 4        7 7 2        3 8 0        5 9 10  A10のセルに”3”と入力すると一致するA列のセルから(ここではA2セル)右に3下に4進んだ”7”(ここではD6)の値をB10のセルに拾い上げる関数式が有りましたら、よろしくお願いします。  

  • エクセルの関数について、変ですか?

    以下の関数をセルに入力したのですが、 エラーというか「入力した数式は正しくありません」とメッセージが出てきます。 どこか変なところありますか? さっぱり分かりません。 =IF(A1=\"\",\"\",IF(NOT(ISERROR(SEARCH(\"a10\",A1,1))),\"####\",IF(NOT(ISERROR(SEARCH(\"b10\",A1,1))),\"$$$$\",IF(NOT(ISERROR(SEARCH(\"c10\",A1,1))),\"%%%%\",IF(NOT(ISERROR(SEARCH(\"d10\",A1,1))),\"$$$$\",IF(NOT(ISERROR(SEARCH(\"e10\",A1,1))),\"$$$$\",\"何それ?\")))))))

  • エクセルの関数について、変ですか?

    以下の関数をセルに入力したのですが、 エラーというか「入力した数式は正しくありません」とメッセージが出てきます。 どこか変なところありますか? さっぱり分かりません。 =IF(A1="","",IF(NOT(ISERROR(SEARCH("a10",A1,1))),"####",IF(NOT(ISERROR(SEARCH("b10",A1,1))),"$$$$",IF(NOT(ISERROR(SEARCH("c10",A1,1))),"%%%%",IF(NOT(ISERROR(SEARCH("d10",A1,1))),"$$$$",IF(NOT(ISERROR(SEARCH("e10",A1,1))),"$$$$","何それ?")))))))

  • EXCEL 関数の質問です。

    A1セルに1もしくは2があり、 1のときB1セルにある値をD1に引いてきます。 2のときC1セルにある値をD1に引いてきます。 D1にセットする関数を知りたいです。 IF関数ですと、1とその他になってしまいうまくいきません。 もしA1が1であるならばB1を、もしA1が2であるならばC1をセットする関数を教えてください。

  • エクセルの関数式に関してお願いします

    エクセルの関数式で A<Bの時B-Aの値、A>Bの時A-Bの値を返す式はどのようにしたら 良いのでしょうか? IF(AND(A<B),B-A,A-B) と入れたのですが、どうもうまくいきません。 よろしくお願いします。

  • エクセル関数

    エクセル関数を教えて下さい。 A×B=Cの計算でCが小数点以下の端数が出る場合、 答えのCを小数点以下を四捨五入して整数にする関数を教えて下さい。 CをROUND関数でDという整数に置き換えるのは分かりますが、乗算の答えCを同じセルで整数にしたいです。よろしくお願いします。

  • エクセル IF関数が入った条件付き書式について

    エクセルにおいて、セルA1、B1、C1があるとします。A1、B1には数値が何も入力されていない状態で、C1に計算式「=SUM(A1)/B1」が入っているとします。このままでは、C1は、「#DIV/0!」と表示されます。 この表示を消すために、C1にIF、ISERROR関数を使い、「=IF(ISERROR(SUM(A1)/B1),"",SUM(A1)/B1)」の計算式を入力します。 このままでもいいのですが、C1の値が「10以上」になった時に、C1のセルに色を付けたいのです。 書式→条件付き書式→セルの値が→次の値以上→10 にすると、セルに何も値が入っていない(空白)状態で色だけが付いてしまいます。 色々調べると、IF関数の""の空白が文字列のため、数値より大きいとみなされている事が原因っていうことは、分かりましたが、色々試してみても出来ません。何かいい方法はございますでしょうか? ご教授お願いします。

専門家に質問してみよう