[[20211213113839]] 『セルに@EVALUATE』(Excel初心者) ページの最後に飛ぶ

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

 

『セルに@EVALUATE』(Excel初心者)

セルに=@EVALUATEと記載されており、コピーをすると#NAME?となり、数値が反映されません。こちらの原因と対応はどのようにすれば宜しいでしょうか?宜しくお願い致します。

< 使用 Excel:Office365、使用 OS:Windows10 >


 マクロやVBAの事はわかりませんので、間違っていたらすみません
 O365のExcel4.0マクロは11月か今月あたりにデフォルトが無効になると見たことがある気がします
 Excel4.0マクロを有効にするにチェックが入っていますか

 あとExcelの関数にEVALUATEはたぶんありませんので#NAME?表示になるのではないでしょうか
(なるへそ) 2021/12/13(月) 13:16

コピー元の名前定義を見よ!
尚、マクロ有効状態にしないとエラーになります。
(出前敏速) 2021/12/13(月) 18:29

 例えばA1セルからA4セルに
 EVALUATE
 と名前を付けて365より前のEXCELでセルに
 =EVALUATE
 と入力した場合、入力したセルが1行目から4行目までの場合にはA列の同じ行の値が、5行目以降では#VALUE!エラーとなる。
 365の場合は
 =EVALUATE
 と入力するとスピル機能が働いてそのセルから下へ4セル分、A1セルからA4セルの値が表示される。
 これを365より前のバージョンと同じ同じ挙動にするには
 =@EVALUATE
 と頭に@をつける必要があるらしい。
 なお上記はExcel4.0マクロとは関係ないことなのでマクロが有効かどうかとは関係しない。
(ねむねむ) 2021/12/13(月) 19:46

 あと、Excel4.0マクロをシート上で使うには名前定義を介して使うがそもそも名前には@が使えないので今回そちらの線は薄いと思う。
(ねむねむ) 2021/12/13(月) 19:47

一文字の省略もなく =@EVALUATE なんでしょうか。不思議ですね。
構造化参照でもないんですよね。(他にコピーしても有効だろうから、これは違うのだろう)

スピル機能を抑止する機能を持つ@は、
"Implicit intersection operator"
というようです。
https://support.microsoft.com/en-us/office/implicit-intersection-operator-ce3be07b-0101-4450-a24e-c1c999be2b34?ui=en-us&rs=en-us&ad=us

以下、関連はしますが、余談ながら、spillについては毀誉褒貶があるようですね。
usernterfaceとして適切なものではない、という意見も結構あるようです。
https://answers.microsoft.com/en-us/msoffice/forum/all/spill-is-hijacking-my-formulas-how-to-disable-it/5f947858-c516-48d5-ae5d-897ca24e54c1?page=1

(γ) 2021/12/13(月) 23:33


コメント返信:

[ 一覧(最新更新順) ]


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