[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『IF関数で、「テキストでもブランクでもない時は、掛け算」』(とんぼ)
(Windows10 Excel2013 使用)
EXCELで、
セル(H7)に文字列が入力されていれば文字列、
セル(H7)がブランクであればブランク、
セル(H7)に数値が入っている場合は、掛け算(H7*I3)をする、という関数で、
私の頭に思いつくのは、以下です。
=IF(ISTEXT(H7),H7,IF(ISBLANK(H7)," ",H7*$I$3))
正確なエラーは忘れましたが、意味的には、
「奇妙な関数です」というエラーが出ました。
エラーを無視してもよいのでしょうか?
他に、ふさわしい関数式があればご教授ください。
< 使用 Excel:Excel2013、使用 OS:Windows10 >
こんばんわ。
ご提示の式で別に問題ないと思いますが、エラーが出るのはどんな時ですか?
複雑すぎて動作が重いなどはあっても、ふさわしいとかは無いです。 ご自身で組み立て出来て、修正なども出来、正しい結果が出るなら何も問題ありません。
(sy) 2017/05/03(水) 20:39
この関数を入力して、Enterキーを押したときに、メッセージが出ました。
「奇妙な関数です」みたいな意味でした。
で、エラーを無視する、をクリックしたのです。
作成済みのブックを開いても、その後はエラーは出ません。
IF関数をたくさん重ねるのは、良くないとは聞きましたが、
ではこの程度であれば不可思議な関数ではないのですね。
ISTEXTとISBLANKが1つの式内に出てくるから、おかしな関数、と出たのかなぁと思っていました。
ありがとうございました。
このまま使ってみます。
(とんぼ) 2017/05/03(水) 20:51
>=IF(ISTEXT(H7),H7,IF(ISBLANK(H7)," ",H7*$I$3)) ↑ この式だと、H7がブランクの場合に半角スペースが入りますけど、それでいいんですか?
=IF(H7="","",IF(ISTEXT(H7),H7,H7*$I$3)) とか =IF(COUNT(H7),H7*$I$3,H7&"")
参考まで。 (笑) 2017/05/03(水) 21:18
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.