teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

表現内容の変更

2018/02/21 15:30

投稿

退会済みユーザー
answer CHANGED
@@ -1,6 +1,10 @@
1
- 左隣のセルを参照する数式ですが、これで値が取得できます。
1
+ 左隣のセルを参照する数式(「数値Aを換算する関数」)ですが、これで値(数値A)が取得できます。
2
2
  ```
3
3
  INDIRECT(ADDRESS(ROW(),COLUMN()-1))
4
4
  ```
5
- 上記を使用して数式を組み立て直せば、直上セルの数式を```getFormula();```、```setFormula();``` で目的のセルへ数式をセットできます。
5
+ 上記を使用してB1の数式を組み立て直した上で、直上セル(B1)の数式を```getFormula()```でゲットし、```setFormula()``` で目的のセル(B2)へセットできます。
6
+ (それぞれ```getValue()```と```setValue()```の数式限定版です。)
7
+
8
+ ちなみに、該当シートのデータのある最終行は```getLastRow()```でゲットできますので```"B"+getLastRow()-1```で直上セルを指定できますよね。
9
+
6
10
  GASを使う必要もないと思いますが、参考まで。