スプレッドシートで同じMATCH
関数を何度も (たとえば 100 回) 実行しています。
関数を他のセルで 1 回実行してからそのセルの値を 100 回参照するよりも、関数が使用されている各セルに 100 回コード化する方が良い/悪い/違いはありませんか?
主にコード効率への影響に関心があります (ただし、コードの読みやすさにも影響すると思います)。
私が理解していることから、データが変更されたときにExcelがすべてを再計算する方法と再計算しない方法を考えると、違いはないかもしれません(MATCH
不揮発性だと思いますか?)。
完全なコンテキスト:
それ以降の列には、J
月次データ ( J
has July 2015
、K
hasAug 2015
など) が含まれます。
スプレッドシートの他の場所で、さまざまな概要情報 (たとえば、前四半期に作成されたウィジェットの総数) を生成したいのですが、ユーザーが関心のある月を指定できるようにしたいと考えています (たとえば、ユーザーJune 2015
がセルに入力した場合、最後の四半期は 1 ~ 3 月、入力するJuly 2015
と 4 ~ 6 月です)。
したがって、要約情報では、次のことを行う必要があります。
- ユーザーが入力した月に対応する列を検索します。
- 前の数列の情報に基づいて、さまざまな計算を行います。