アカウント名:
パスワード:
こういったのは、非表示設定にした適当な空きセルを使うもんだとおもってたが
空きセルを使わなくても良くなります。便利だと思いませんか?
ちなみに let() ってのは関数型言語では定番の関数です。Lisp とか let だらけになります。それくらい便利です。
letが定義できるのは、いわゆるローカル変数(局所変数)です。空きセルは有る意味グローバル変数(大域変数)になります。
プログラムを書いたことが有る人ならグローバル変数を使うよりもローカル変数を使ったほうがトラブルが少ないことは良く知っていると思います。
つまり空きセルを使うよりもletを使ったほうがトラブルが少なくなります。これは大きな違い、アドバンテージになります
VBAとかじゃあかんの?
マクロ付き形式だと色々面倒。開いてもらえないかもしれないし。
# Web版で機能するか否かも大きな違いになると思う。
自分が使うにしてもマクロ文書は開きたくないしね。とはいえ延々と綴られたセル式を見たいわけでもない。
計算だけに制限された自作ワークシート関数をマクロ無しファイルで定義できればいいのに。
5関数以上のセルは定義できない、とかすればいいのにね
ガチガチに制限かけていいからjsで関数を定義させて欲しい…
じゃあ、関数と変数・定数は定義不可
VBAでラップしてScriptControl使えば?
ワークシート関数で済ませられるならその方が良い。何でもかんでもVBAでやろうとするのは無能。
ワークシート関数で深いネストとかされると、後から大変(私はExcelベースの込み入ったのは怖くて手が出せない)。 VBAで関数を作成して、関数の意図や処理内容のコメントを付けておいたほうが、後世の人のためになると思う。
自分で書く時は改行とインデント入れて=IFERROR( IF(A1"", VLOOKUP(A1,D:F,3,FALSE), VLOOKUP(B1,G:I,3,FALSE) ), "")みたいにしていて、うっかりそのまま他人に渡すと「式も=しか入って無いセルに計算結果表示されてます」と指摘される罠・・・
Excelの数式って改行できたんだ……
# モデ権あったら「参考になる」を入れたかった
Altキーを押しながらEnterを押せば、セル内改行の要領で数式も改行ができるよ。
ただ、読みやすくはなるけど、見やすくはない(セル内の数式表示ではセル幅の影響を微妙に受けているような表示のされ方になり、 数式バーはスクロールバーがでないし、内容に応じて立幅が増えるわけではないので、 数式が何行あるかわかりづらい)ので、#3782981氏が言っているように、他人にそのまま渡すと混乱させる可能性はあるけど・・・
ワークシート関数って、VBAとか使わない限り、一括表示できないよね。複雑なのだと、どこに何があるか探すのが面倒。
セキュリティポリシーによりマクロは無効。有効にはできません。
さすがにある程度複雑になってくるとVBAにしないと大変になるけど、例として挙げられてるISBLANKがらみのように「VBA使うほどではない単純な式だけど(今までの)Excel数式だと長ったらしくわかりにくくなる式」はあるので"ちゃんと使い分けることができれば"メリットはけっこう大きいと思う。
データ数が多いと、マルチスレッドで動かせないVBAは足かせにならない?# そんなもんExcelに食わせるなというツッコミは無しでお願いします。
>非表示設定にした>適当な空きセル
今後のオートメーションその他にその従来型発想が「デメリットで害」とかでは?曰く「属人的バッドノウハウ」云々。根拠の薄い憶測ですけど。
そのセル内容の保持が省けるんだと思われ。メモリが足りないかデータ大杉の時に嬉しい可能性アリ?
数式の入ったセルが1つしかないなら、その判断でも大して変わらないが、数万行ある表の中の数式を書く場合などで、ありがたみが判ると思う。
数式を使うセルの数だけ適当な空きセルが必要になるが、表の途中に行・列の追加した瞬間、その空きセルも同期をとって増やさないと崩壊する。
letがあると回避できる。
でも、新機能って、職場のオフィス環境のExcelバージョンが上がらないかぎり、他人と共有するシートで使えないから、この機能を職場で使えるのは遠い未来だなぁ。
セルへの書き込みは遅いので、計算が重くなる原因にもなっている
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
人生の大半の問題はスルー力で解決する -- スルー力研究専門家
空きセルつかうのとどう違うの? (スコア:0)
こういったのは、非表示設定にした適当な空きセルを使うもんだとおもってたが
Re:空きセルつかうのとどう違うの? (スコア:1)
空きセルを使わなくても良くなります。便利だと思いませんか?
ちなみに let() ってのは関数型言語では定番の関数です。
Lisp とか let だらけになります。それくらい便利です。
letが定義できるのは、いわゆるローカル変数(局所変数)です。
空きセルは有る意味グローバル変数(大域変数)になります。
プログラムを書いたことが有る人なら
グローバル変数を使うよりもローカル変数を使ったほうがトラブルが少ないことは良く知っていると思います。
つまり空きセルを使うよりもletを使ったほうがトラブルが少なくなります。
これは大きな違い、アドバンテージになります
Re: (スコア:0)
VBAとかじゃあかんの?
Re:空きセルつかうのとどう違うの? (スコア:1)
マクロ付き形式だと色々面倒。
開いてもらえないかもしれないし。
# Web版で機能するか否かも大きな違いになると思う。
Re: (スコア:0)
自分が使うにしてもマクロ文書は開きたくないしね。
とはいえ延々と綴られたセル式を見たいわけでもない。
計算だけに制限された自作ワークシート関数をマクロ無しファイルで定義できればいいのに。
Re: (スコア:0)
5関数以上のセルは定義できない、とかすればいいのにね
Re: (スコア:0)
ガチガチに制限かけていいからjsで関数を定義させて欲しい…
Re: (スコア:0)
じゃあ、関数と変数・定数は定義不可
Re: (スコア:0)
VBAでラップしてScriptControl使えば?
Re: (スコア:0)
ワークシート関数で済ませられるならその方が良い。何でもかんでもVBAでやろうとするのは無能。
Re:空きセルつかうのとどう違うの? (スコア:1)
ワークシート関数で深いネストとかされると、後から大変(私はExcelベースの込み入ったのは怖くて手が出せない)。
VBAで関数を作成して、関数の意図や処理内容のコメントを付けておいたほうが、後世の人のためになると思う。
Re:空きセルつかうのとどう違うの? (スコア:2, おもしろおかしい)
自分で書く時は改行とインデント入れて
=
IFERROR(
IF(A1"",
VLOOKUP(A1,D:F,3,FALSE),
VLOOKUP(B1,G:I,3,FALSE)
),
""
)
みたいにしていて、うっかりそのまま他人に渡すと「式も=しか入って無いセルに計算結果表示されてます」と指摘される罠・・・
Re: (スコア:0)
Excelの数式って改行できたんだ……
# モデ権あったら「参考になる」を入れたかった
Re: (スコア:0)
Altキーを押しながらEnterを押せば、
セル内改行の要領で数式も改行ができるよ。
ただ、読みやすくはなるけど、見やすくはない
(セル内の数式表示ではセル幅の影響を微妙に受けているような表示のされ方になり、
数式バーはスクロールバーがでないし、内容に応じて立幅が増えるわけではないので、
数式が何行あるかわかりづらい)ので、#3782981氏が言っているように、他人にそのまま渡すと
混乱させる可能性はあるけど・・・
Re:空きセルつかうのとどう違うの? (スコア:1)
ワークシート関数って、VBAとか使わない限り、一括表示できないよね。
複雑なのだと、どこに何があるか探すのが面倒。
Re:空きセルつかうのとどう違うの? (スコア:1)
セキュリティポリシーによりマクロは無効。有効にはできません。
Re:空きセルつかうのとどう違うの? (スコア:1)
さすがにある程度複雑になってくるとVBAにしないと大変になるけど、例として挙げられてるISBLANKがらみのように
「VBA使うほどではない単純な式だけど(今までの)Excel数式だと長ったらしくわかりにくくなる式」はあるので
"ちゃんと使い分けることができれば"メリットはけっこう大きいと思う。
うじゃうじゃ
Re: (スコア:0)
データ数が多いと、マルチスレッドで動かせないVBAは足かせにならない?
# そんなもんExcelに食わせるなというツッコミは無しでお願いします。
Re:空きセルつかうのとどう違うの? (スコア:1)
>非表示設定にした
>適当な空きセル
今後のオートメーションその他にその従来型発想が「デメリットで害」とかでは?
曰く「属人的バッドノウハウ」云々。根拠の薄い憶測ですけど。
Re: (スコア:0)
そのセル内容の保持が省けるんだと思われ。メモリが足りないかデータ大杉の時に嬉しい可能性アリ?
Re: (スコア:0)
数式の入ったセルが1つしかないなら、その判断でも大して変わらないが、
数万行ある表の中の数式を書く場合などで、ありがたみが判ると思う。
数式を使うセルの数だけ適当な空きセルが必要になるが、表の途中に行・列の追加した瞬間、その空きセルも同期をとって増やさないと崩壊する。
letがあると回避できる。
でも、新機能って、職場のオフィス環境のExcelバージョンが上がらないかぎり、他人と共有するシートで使えないから、
この機能を職場で使えるのは遠い未来だなぁ。
Re: (スコア:0)
セルへの書き込みは遅いので、計算が重くなる原因にもなっている