[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『許容範囲内での判定』(まり)
数値の誤差がプラス・マイナス2%の範囲内であれば、「OK」。 範囲外であれば、「エラー」と文字で表示したいのですが、この様な関数がありますか。 例として、 回答数値を仮に1とし、その正否の許容範囲が±2%のプラス1.020〜マイナス1.02以内の数値であれば、文字で「OK」。 しかし、範囲外の数値+0.021以上 または -0.021以下の数値と成る場合「エラー」と文字で表示したいですが・・・。
宜しくお願いします。
そのような関数はありません {その正否の許容範囲が±2%のプラス1.020〜マイナス1.02以内の数値であれば} ????マイナス1.02?????おかしいのでは 数式については作成できますが ???の内容では無理でしょう。 (川しの太郎)
↓ ここから質問内容
と書くことになってませんでした?
↑はどなたでしょうか。 ご記入の際はハンドルネームをお忘れなくお願いします。
これでいけますか。 [A] [B] [ 1] 数値 判定 [ 2] 1 OK ←=IF(ROUND(MOD(ABS(ROUND(A2,0)-A2),0.02),6),"エラー","OK") [ 3] 1.02 OK [ 4] 1.021 エラー [ 5] 0.98 OK [ 6] 0.979 エラー
タイトルを編集しました。10/17 8:25
(川野鮎太郎)
1.020〜マイナス1.02以内にはいっていますよ。 (鮎ろう)
人の回答文の途中に、わけ判らないコメントを入れないでください。 自分コメントは、区切り線を入れてその下に記入してください。 質問者の文を見て、入力した数値プラス2%マイナス2%の範囲内と判断して 回答しているだけです。
(川野鮎太郎)
(川野鮎太郎)さん、 ↓だと「1.01」の場合 "エラー" になります??? =IF(ROUND(MOD(ABS(ROUND(A2,0)-A2),0.02),6),"エラー","OK") というか、「3.1」とかが回答数値だとしたら±2%は・・・
>回答数値を仮に1とし、その正否の許容範囲が±2% その回答が±2%だとどこで判定できるでしょうか? 正答があるとの前提ですかな? だったら、こんなのとか?
A B C 1 1 1.02 OK 2 1 1.021 NG 3 1 0.98 OK 4 1 0.979 NG
C1 =IF(AND(A1*0.98<=B1,B1<=A1*1.02),"OK","エラー")
言葉たらずでした&式が違ってましたね。 整数を回答値に対する基準値として考えていました。 [A] [B] [ 1] 数値 判定 [ 2] 1 OK [ 3] 1.02 OK [ 4] 1.021 エラー [ 5] 0.98 OK [ 6] 0.979 エラー [ 7] 1.01 OK [ 8] 1.002 OK [ 9] 2.04 OK [10] -0.02 エラー [11] -1.02 OK [12] -2.04 OK [13] 1.02000000000001 エラー [14] 1.01999999999999 OK
B2セル=IF(ROUND(ABS(ROUND(B2,0)-B2),14)>ROUND(ABS(ROUND(B2,0))*2%,14),"エラー","OK") 少数を比較演算する場合に、少数誤差の影響が考えられるので、無駄に処理しているかもしれません。
ついでに、 >『(質問内容の要約)』(ニックネーム) > ↓ ここから質問内容 > と書くことになってませんでした?
↑こんなのを最近何回か目にしますが、 >(2)書き込み内容に回答など書き加えたい方へ >表示された書き込みの一番下[コメント:]の下の枠にコメントを書き込んでから、 最後に(kazu)のように自分のニックネームを書き
って、名前を書くようになってませんでした?
(川野鮎太郎)
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.