アプリ版:「スタンプのみでお礼する」機能のリリースについて

Excelの関数で、下記のように報告値が自動で表示されるようにしたいです。
基本的には有効数字2桁表示なのですが、A列に入力した下限値の桁までの表示にしたいです。3行目、4行目のように有効数字1桁の場合もあります。5行目のような場合もあります。1日もがいてみましたが、どなたかご教授頂けたら大変助かります。

「Excelの関数で、下記のように報告値が」の質問画像

A 回答 (6件)

セルB6の 0.945521


ですが、

間違えてませんか?


添付グラフは、
難い通りの値を 出すために、
何桁目を 対象に、
扱えは 良いかを、
グラフ化した ものですが、

一カ所だけ 突出してますよね、

其の突出部が B6なのですが、
変ですよね?


此の値だけ 変われば、
y=-χ^(6/10)+n
位を 整数化すれば、
合いそうな ものですが。


もし、
セルB6を
此のまま 再現しなければ、
ならないなら、

高次関数の カーブと、
なる気が します。


ですので、
どんな時 突出すべきかの、
情報不足かも 知れません。


如何ですか?
    • good
    • 0

おっと!!


グラフ 忘れました、

済みません。
「Excelの関数で、下記のように報告値が」の回答画像2
    • good
    • 0

再度 済みません、


誤記が ありますね、

お詫びの上 訂正させて、
ください。


現行、
難い通りの値を 出すために、

改訂後、
課題通りの値を 出すために、
            以上、

済みませんでした。
    • good
    • 0
この回答へのお礼

早々にご返信ありがとうございます。参考にさせていただきます。

お礼日時:2019/04/08 19:49

複数の条件での検証をしていませんが。


こちら↓のようなもので対応できませんか?
 =IF(B2<A2,"<"&A2,ROUND(B2*100,IF(INT(B2)=0,0,LEN(INT(B2))*-1))/100)

表示形式は、条件付き書式で10未満なら小数点一桁に、1未満なら
小数点二桁で表示させます。
「Excelの関数で、下記のように報告値が」の回答画像4
    • good
    • 0
この回答へのお礼

ありがとうございます。大変助かりました。ただ、下限値を0.002にした場合、数式の100を1000にしてみましたが、うまくいきません。計算値が0.9952の時、1.0とならずに1.00となってしまいます。
ご教授頂けたらと思います。

お礼日時:2019/04/08 20:28

=IF(B2<A1,"<"&A2,VALUE(TEXT(B2,"0.0E+00")))


ではダメでしょうか。

TEXT関数で値を有効桁2桁で指数表記の文字列にしたうえで、
VALUE関数で標準表記に戻すという事です。

桁数は「セルの表示形式」で指定します。
まず、
 1未満なら小数点以下2桁で、
 [<1]0.00
 10未満なら小数点以下1桁で、
 [<10]0.0
 それ以外は標準で、
 G/標準
という事なので、
ユーザー書式として、
 [<1]0.00;[<10]0.0;G/標準
こんな感じに指定します。

そもそも標準の表示形式で「1」を「1.0」とは表示できません。
    • good
    • 0
この回答へのお礼

ありがとうございます。
参考になります。
取り急ぎ御礼まで。

お礼日時:2019/04/09 23:47

No.4の回答者です。


No.5の回答者さんが指摘しているように、報告値で表示をする桁の
問題だと思います。

No.4の回答では、報告値に合わせるために強引な条件付き書式での
表示をしているので、計算値の0.995283を小数点一桁の1.0と表示
するようにしていますが、[下限値の桁数]での増減によって条件が
変わるので、ROUND関数での桁数の指定と条件付き書式での桁数の
指定がずれると丸める値の桁数が違うので1.00の表示になるのです。

> 数式の100を1000にしてみましたが
これについても、報告値をもとに下限値桁数に応じた10のべき乗を
使っていますが、下限値が3桁の場合に1000を使うと0.995をもとに
条件付き書式で判断するので、1以下として処理されます。

添付画像の[下限値の桁数に応じた報告値]のように、条件付き書式
設定なしでの数値を見てもらえば理解できると思います。
(C列の計算式と条件付き書式は、No.4の回答にあるもの)

[下限値の桁数に応じた報告値]列での数式
 =IF(B7<A7,"<"&A7,ROUND(B7*10^G7,IF(INT(B7)=0,0,LEN(INT(B7))*-1))/10^G7)

[下限値の桁数]列での数式
 =LEN(A7)-FIND(".",A7)

報告値の表示桁数をどのように処理するかを、もっと検証しないと
丸めの値が変わってくるので、質問者自身が判断してください。
「Excelの関数で、下記のように報告値が」の回答画像6
    • good
    • 0
この回答へのお礼

ありがとうございます。大変勉強になります。計算値が0.1045以上の場合、下限値の桁数-1にすることで対応できました。

お礼日時:2019/04/09 23:52

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!