※この現象は8.0.40.0で修正されました。
対象製品とバージョン
Forguncy Builder 8.x
現象
INDEX関数の第一引数にIF文などの数式が設定されていると参照先セルの値が変更されても再計算が行われず、INDEX関数の戻り値は更新されません。
以下の例では第一引数でIF関数が指定されており、その中でA1セルが参照されています。この場合、A1セルの値が変更されても、INDEX関数の戻り値は変わりません。
=INDEX(IF(A1="ON",配列B,配列C),1)
回避方法
以下のいずれかの方法で回避可能です。
- INDIRECT関数を使用して第一引数で参照しているセルを文字列で指定する。
以下の例では、「A1」セルを文字列として指定しています。
=INDEX(IF(INDIRECT("A1")="ON",配列B,配列C),1)
-
INDEX関数内でリストビューを参照している場合、クエリーコマンドを実行してリストビューデータを最新の状態に更新する。
- JavaScript APIのrecalcメソッドを使用して、ページ内の数式を強制的に再計算させる。
具体的な設定については、添付ファイル「INDEX関数問題の回避方法.fgcp」を参照してください。
文書種別
不具合
検索キーワード: fgcbug