[[20040920110048]] 『マクロを使わずに関数だけで』(うーん) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『マクロを使わずに関数だけで』(うーん)

A1のセルに数式を入力するだけでB1のセルに結果を載せる方法
※A1のセルは数式が変わることがあります。(セルの書式は文字列です)
 例えばA1のセルが3*(2*(1+2))となれば、B1のセルは自動的に18となるように。
またはB1のセルに”=3/(2*1+2)) "と入力して、A1に数式を載せる方法

         A         B
 1  3/(2*(1+2))  	0.5


 A1に数式を文字列で入力、その結果をB1に表示するのでしょうか?
 A1セルを選択して、挿入→名前→定義で名前に「siki」参照範囲に「=EVALUATE(Sheet1!$A$1)」と
入力して、OKボタンをクリックします。
 A1セルに「3*(2*(1+2))」と入力し、B1セルに「=IF(A1="","",siki)」と入力すると、「18」と表示されます。
 A1セルに「=3/(2*(1+2))」と入力すると、B1セルに「0.5」と表示されます。
 A1セルの表示形式は文字列とします。または「'」を頭につけます。
 こういうことでしょうか?  (Hatch)


 A1のセルに数式を入力するだけでB1のセルに結果を載せる方法>>
 単純にB1=A1ではいけないんでしょうか。
 ご質問の意図がいまいち理解できていないので、的はずれならごめんなさい。
 どういう場面でこれが必要なんでしょうか、もしよろしければ教えて下さい。
 チョット気になりましたので・・・・・。(SS)


 質問者の意図するところは
A1には数式そのものを文字列として表示したい
B1にはその答えを表示したい
それもリアルタイムで変化するような、ということでしょう?
私もマクロ以外では4.0マクロ関数のEVALUATE関数を
名前定義するくらいしか知りません。
 
> どういう場面でこれが必要なんでしょうか
じつは私も近所の会社の方から同様の相談を
持ちかけられまして、そこでは
「請求明細で、計算過程とその計算結果を併記する」
必要があるそうです。
思わず、EVALUATEの方法を教えそうになりましたが、
「契約基本料+(使用量*従量単価)」のようなものであったので、
数字の差し替えだけでいい、ということがわかり、
最終的に
A1へ=G1&"+("&H1&"×"&I1")"  として文字列として表示、
B1へ=G1+(H1*I1)      として計算。
という一番単純な方法を提案しました。
これよりは複雑で数字の差し替えでは解決できないことなんでしょう。
たぶん。
(KAMIYA)


すみません。説明不足で。
KAMIYAさんの内容のとおりです。
ただ、2つのセルだけで処理したいもので・・・。 
(うーん)

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.