1

ClosedXML を使用して、ユーザーが提供した入力から Excel シートの値を計算していますが、次の式を含むセルでエラーが発生しています

IF(C2=1,VLOOKUP(D7,A15:D28,4),(IF(C2=2,VLOOKUP(D7,A33:D46,4),VLOOKUP(D7,F15:I28,4))))

オンライン:

lblResult.Text = worksheet.Cell("D8").Value;

ここで何が問題なのかを見つけるのを手伝ってもらえますか?

前もって感謝します

以下は、スタック トレース スタック トレースです。

[Exception: Syntax error.]
   ClosedXML.Excel.CalcEngine.CalcEngine.GetParameters() +223
   ClosedXML.Excel.CalcEngine.CalcEngine.ParseAtom() +141
   ClosedXML.Excel.CalcEngine.CalcEngine.ParseUnary() +77
   ClosedXML.Excel.CalcEngine.CalcEngine.ParsePower() +16
   ClosedXML.Excel.CalcEngine.CalcEngine.ParseMulDiv() +16
   ClosedXML.Excel.CalcEngine.CalcEngine.ParseAddSub() +16
   ClosedXML.Excel.CalcEngine.CalcEngine.ParseCompare() +16
   ClosedXML.Excel.CalcEngine.CalcEngine.Parse(String expression) +67
   ClosedXML.Excel.CalcEngine.ExpressionCache.get_Item(String expression) +140
   ClosedXML.Excel.CalcEngine.CalcEngine.Evaluate(String expression) +27
   ClosedXML.Excel.XLCell.get_Value() +411
   TestExcel.btnResult_Click(Object sender, EventArgs e) in f:\Projects\Generation Circuit\gencricuit\GenerationCircuit\TestExcel.aspx.cs:30
   System.Web.UI.WebControls.Button.OnClick(EventArgs e) +9628026
   System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +103
   System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +10
   System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +13
   System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +35
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1724
4

2 に答える 2

2

ClosedXML はこの関数をサポートしていませんVLOOKUP

サポートされている関数のリストについては、ドキュメントを参照してください。

于 2014-11-24T12:10:53.603 に答える