使用 JXLX 的 Excel 参数化公式



>我正在使用JXLX,需要在特定行上添加Excel公式。从数组填充的行的数据 ara。我的 excel 模板是这样的:

Name                 Total
------               --------
${array.name}        =SUMIF(Name,$A2,Data!$G2:$G10)

在此公式中,A2 表示产品名称,应在每一行中相应地更改,即 A3、A4 等。不是很有趣,但 G2 和 G10 是不同工作表中的数量数据,工作正常。

那么我怎样才能在每一行中更改 A2?

虽然我不确定我是否完全理解这个问题,但我看到了几个解决方案:

  1. 删除第一个单元格中 A2 前面的"$",然后将单元格拖动/复制到下面的所有行(突出显示单元格时右下黑框)。

  2. 假设这个问题与编程更相关,因为你有一个例程,你不想每次都做选项 #1......在公式中查找并替换"$A 2",并用正确的行号替换。

    假设"总计"列为"B",第 1 行到第 10 行。

    Sub LoopRange()
      Dim rCell As Range
      Dim rRng As Range
      Set rRng = Sheet1.Range("B1:B10")
      For Each rCell In rRng.Cells
        Dim row As String
        row = "$A" & rCell.row
        rCell.Replace What:="$A2", replacement:=row, LookAt:=xlPart, _
          SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
          ReplaceFormat:=True
      Next rCell
    End Sub
    

最新更新