Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


28294 / 76738 ←次へ | 前へ→

【53746】条件式
質問  多摩川  - 08/2/5(火) 17:08 -

引用なし
パスワード
   度々お世話になっています。

ユーザー関数を作成するに当たり、条件として 1 ≦ x ≦ 3 の時に計算結果を得て、それ以外の時は「エラー」と表示させようと考えています。

そこで

function calcu(x) as double
if x >=1 and x <= 3 then
  '計算式(省略)
else
  calcu="エラー"
endif
end function

としました。

今、A列に A1 = 1, A2 = A1 + 0.1 ・・・ A21 = A20 + 0.1 = 3 とあります。
=calcu(A21) と関数を定義すると計算結果が得られるはずですが、なぜか 0 が帰ってきます。
計算式に進まないようです。(計算結果が 0 になるということではないです。)
=calcu(3) と直接 3 を入力するとちゃんと結果が得られます。

A21 の表示形式を標準にして値を確認しても、3.000001 のような誤差はないようです。
こうなるものなのでしょうか?

0 hits

【53746】条件式 多摩川 08/2/5(火) 17:08 質問
【53747】Re:条件式 Jaka 08/2/5(火) 17:30 発言
【53748】Re:条件式 多摩川 08/2/5(火) 17:30 質問
【53749】Re:条件式 多摩川 08/2/5(火) 17:43 質問
【53755】Re:条件式 りん 08/2/5(火) 21:11 発言
【53756】Re:条件式 VBWASURETA 08/2/5(火) 21:17 発言
【53758】Re:条件式 ichinose 08/2/5(火) 21:48 発言
【53759】Re:条件式 追伸 ichinose 08/2/5(火) 21:52 発言
【53760】Re:条件式 訂正 ichinose 08/2/5(火) 22:11 発言
【53764】Re:条件式 多摩川 08/2/6(水) 9:06 お礼
【53852】Re:条件式 ichinose 08/2/11(月) 22:52 発言
【53855】Re:条件式 多摩川 08/2/12(火) 8:50 お礼

28294 / 76738 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free