INDEX関数を利用するExcelファイルにて、書き込み処理でエラーが発生する可能性がある

フォローする

事象

特定のパターンのINDEX関数を利用するExcelファイルに対して、「セルの値設定(Set Value of Cell)」などの書き込みステップを実行する際に、エラーが発生する可能性があります。

エラーメッセージ

・エラー内容
セルの値設定アクションによるエラーが発生しました。指定された操作を実行できまゼんでした。スブレッドシートにサポートされていない機能(サボートされていない関数またはエクスプレッション構文など) が含まれている可能性があります。
サポートされる機能の詳細については、ドキュメントを参照してください。スプレッドシートにより以下のエラーが報告されました:
Unexpected eval class (org.apache.poi.ss.formula.eval.BlankEval)

・画面キャプチャー

 

発生条件

INDEX関数の返却値が"0"、且つ、INDEX関数の「行番号」又は「列番号」が他のセルの引用と設定される場合、エラーが発生します。
例えば、

対処方法

INDEXの関数を下記の書き方に書き換えれば、該当エラーを回避できることを確認しました。
問題のある書き方(例):=INDEX({任意},A1,B1)
修正後の書き方(例):=IF(INDEX({任意},A1,B1)="",0,INDEX({任意},A1,B1))

区分 発生Ver 改修ID 修正Ver
不具合 11.1.0.4 1699363