0

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

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

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

那么我怎样才能改变每一行的 A2 呢?

4

1 回答 1

1

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

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

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

    假设“总计”列是“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
    
于 2013-09-16T19:40:17.983 回答