ベクトル形式の LOOKUP 関数の実行結果が不正になる

文書番号 : 18841     文書種別 : 不具合     最終更新日 : 2005/09/10
文書を印刷する
対象製品
El Tabelle for .NET 3.0J
発生環境
この現象は 次のファイルバージョンのアセンブリで発生します。
v3.1.2005.0706 (HotFix) および以前のアセンブリ
状況
修正済み
詳細
ベクトル形式の LOOKUP 関数を実行したとき、検査範囲と異なる対応範囲が返ります。
具体的には、検査範囲のインデックス -1 の対応範囲が返ります。

[Visual Basic]
'ヘッダの設定
Sheet1.ColumnHeaders(0).Caption = "検査範囲"
Sheet1.ColumnHeaders(1).Caption = "対応範囲"
Sheet1.ColumnHeaders(2).Caption = "LOOKUP"

'テストデータの入力
Sheet1(0, 0).Text = "AAAAA"
Sheet1(0, 1).Text = "BBBBB"
Sheet1(0, 2).Text = "CCCCC"

Sheet1(1, 0).Text = "社員A"
Sheet1(1, 1).Text = "社員B"
Sheet1(1, 2).Text = "社員C"

Sheet1.SetCellInfo(2, 0, GrapeCity.Win.ElTabelle.CellInfo.Formula, "=LOOKUP("""", A1:A3, B1:B3)")
Sheet1.SetCellInfo(2, 1, GrapeCity.Win.ElTabelle.CellInfo.Formula, "=LOOKUP(""AAAAA"", A1:A3, B1:B3)")
Sheet1.SetCellInfo(2, 2, GrapeCity.Win.ElTabelle.CellInfo.Formula, "=LOOKUP(""BBBBB"", A1:A3, B1:B3)")
Sheet1.SetCellInfo(2, 3, GrapeCity.Win.ElTabelle.CellInfo.Formula, "=LOOKUP(""CCCCC"", A1:A3, B1:B3)")

結果は次のとおりです。

#N/A
社員A
社員A
社員B

期待される正しい結果は次のとおりです。

#N/A
社員A
社員B
社員C
回避方法
この現象はファイル バージョン v3.1.2005.0829 以降のアセンブリで修正されています。

修正版は こちら からダウンロードできます。

問題が修正されたアセンブリに移行する以外、この問題を回避する方法はありません。
キーワード
ELTB05012

この文書は、以前は次のバグレポートIDで公開されていました : 5424