パスワードを忘れた? アカウント作成
この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。

Excelワークシート関数で変数が使えるように」記事へのコメント

  • こういったのは、非表示設定にした適当な空きセルを使うもんだとおもってたが

    • by Anonymous Coward

      空きセルを使わなくても良くなります。便利だと思いませんか?

      ちなみに let() ってのは関数型言語では定番の関数です。
      Lisp とか let だらけになります。それくらい便利です。

      letが定義できるのは、いわゆるローカル変数(局所変数)です。
      空きセルは有る意味グローバル変数(大域変数)になります。

      プログラムを書いたことが有る人なら
      グローバル変数を使うよりもローカル変数を使ったほうがトラブルが少ないことは良く知っていると思います。

      つまり空きセルを使うよりもletを使ったほうがトラブルが少なくなります。
      これは大きな違い、アドバンテージになります

      • by Anonymous Coward

        VBAとかじゃあかんの?

        • by Anonymous Coward on 2020年03月21日 16時50分 (#3782891)

          ワークシート関数で済ませられるならその方が良い。何でもかんでもVBAでやろうとするのは無能。

          親コメント
          •  ワークシート関数で深いネストとかされると、後から大変(私はExcelベースの込み入ったのは怖くて手が出せない)。
             VBAで関数を作成して、関数の意図や処理内容のコメントを付けておいたほうが、後世の人のためになると思う。

            親コメント
            • by Anonymous Coward on 2020年03月21日 21時20分 (#3782981)

              自分で書く時は改行とインデント入れて
              =
              IFERROR(
                      IF(A1"",
                              VLOOKUP(A1,D:F,3,FALSE),
                              VLOOKUP(B1,G:I,3,FALSE)
                      ),
                      ""
              )
              みたいにしていて、うっかりそのまま他人に渡すと「式も=しか入って無いセルに計算結果表示されてます」と指摘される罠・・・

              親コメント
              • by Anonymous Coward

                Excelの数式って改行できたんだ……

                # モデ権あったら「参考になる」を入れたかった

              • by Anonymous Coward

                Altキーを押しながらEnterを押せば、
                セル内改行の要領で数式も改行ができるよ。

                ただ、読みやすくはなるけど、見やすくはない
                (セル内の数式表示ではセル幅の影響を微妙に受けているような表示のされ方になり、
                  数式バーはスクロールバーがでないし、内容に応じて立幅が増えるわけではないので、
                  数式が何行あるかわかりづらい)ので、#3782981氏が言っているように、他人にそのまま渡すと
                混乱させる可能性はあるけど・・・

            • ワークシート関数って、VBAとか使わない限り、一括表示できないよね。
              複雑なのだと、どこに何があるか探すのが面倒。

              親コメント
            • by Anonymous Coward on 2020年03月21日 20時02分 (#3782952)

              セキュリティポリシーによりマクロは無効。有効にはできません。

              親コメント
            • さすがにある程度複雑になってくるとVBAにしないと大変になるけど、例として挙げられてるISBLANKがらみのように
              「VBA使うほどではない単純な式だけど(今までの)Excel数式だと長ったらしくわかりにくくなる式」はあるので
              "ちゃんと使い分けることができれば"メリットはけっこう大きいと思う。

              --
              うじゃうじゃ
              親コメント

「科学者は100%安全だと保証できないものは動かしてはならない」、科学者「えっ」、プログラマ「えっ」

処理中...