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

回答編集履歴

3

式の誤りを修正

2020/10/15 07:42

投稿

sawa
sawa

スコア3002

answer CHANGED
@@ -19,10 +19,10 @@
19
19
  動的な参照は `NOW()`や `RAND()`でもいいんですが、頻繁に更新されても重くなりそうなので、
20
20
  シートを開きなおす(更新)した時に動く`TODAY()`あたりが良いかと。
21
21
 
22
- 以下のように indexの行の要素のところに絶対に 1を返すダミーの関数 `if(TODAY="",0,1)`を追加してみました。
22
+ 以下のように indexの行の要素のところに絶対に 1を返すダミーの関数 `if(TODAY()="",0,1)`を追加してみました。
23
23
 
24
24
  これでエラー出てもF5更新で再実行され解消されると思います。
25
25
 
26
26
  ```
27
- =index(indirect(text($D$3,"mmdd")&"!5:5"),if(TODAY="",0,1),match($A5,indirect(text($D$3,"mmdd")&"!3:3"),0))
27
+ =index(indirect(text($D$3,"mmdd")&"!5:5"),if(TODAY()="",0,1),match($A5,indirect(text($D$3,"mmdd")&"!3:3"),0))
28
28
  ```

2

補足を追加しました

2020/10/15 07:42

投稿

sawa
sawa

スコア3002

answer CHANGED
@@ -6,4 +6,23 @@
6
6
  特に障害情報は出てないようですが、今日は関数の動きが重いような・・・。
7
7
  日を改めると解消されてるかもしれません。
8
8
 
9
- とりあえず現状は、エラーになってるところを一度消して 左上の「元に戻す」ボタンを押すと関数が再実行されて、正しく表示されます。それで回避するしかないかと。
9
+ とりあえず現状は、エラーになってるところを一度消して 左上の「元に戻す」ボタンを押すと関数が再実行されて、正しく表示されます。それで回避するしかないかと。
10
+
11
+
12
+ ---
13
+
14
+ 補足です。
15
+ 推測ですが、式の中で参照している D3やA5といったセルに動きが無いので、関数が再実行されないことが要因と思われます。
16
+ GASでオリジナル関数を作成した時と同じような感じです。
17
+
18
+ というわけで、無理やり動的な参照を追加してあげることで、再実行を促す方法でいけそうです。
19
+ 動的な参照は `NOW()`や `RAND()`でもいいんですが、頻繁に更新されても重くなりそうなので、
20
+ シートを開きなおす(更新)した時に動く`TODAY()`あたりが良いかと。
21
+
22
+ 以下のように indexの行の要素のところに絶対に 1を返すダミーの関数 `if(TODAY="",0,1)`を追加してみました。
23
+
24
+ これでエラー出てもF5更新で再実行され解消されると思います。
25
+
26
+ ```
27
+ =index(indirect(text($D$3,"mmdd")&"!5:5"),if(TODAY="",0,1),match($A5,indirect(text($D$3,"mmdd")&"!3:3"),0))
28
+ ```

1

一部修正

2020/10/15 06:59

投稿

sawa
sawa

スコア3002

answer CHANGED
@@ -1,4 +1,4 @@
1
- 同じ現象が発生しました。手順的に 先に関数を入れて その後対象のシートを日付に対応したシート名にリーネームだと参照できなくてエラーになるようです。
1
+ 同じ現象が発生しました。手順的に 先に参照する日付と関数を入れてあって、その後対象のシートを日付に対応したシート名にリーネームだと参照できなくてエラーになるようです。
2
2
 
3
3
  原因はよくわからないですが、バグの一種ですかね。
4
4
  色々パターンを試してみましたが解消されませんでした。