>我正在使用JXLX,需要在特定行上添加Excel公式。从数组填充的行的数据 ara。我的 excel 模板是这样的:
Name Total
------ --------
${array.name} =SUMIF(Name,$A2,Data!$G2:$G10)
在此公式中,A2 表示产品名称,应在每一行中相应地更改,即 A3、A4 等。不是很有趣,但 G2 和 G10 是不同工作表中的数量数据,工作正常。
那么我怎样才能在每一行中更改 A2?
虽然我不确定我是否完全理解这个问题,但我看到了几个解决方案:
-
删除第一个单元格中 A2 前面的"$",然后将单元格拖动/复制到下面的所有行(突出显示单元格时右下黑框)。
-
假设这个问题与编程更相关,因为你有一个例程,你不想每次都做选项 #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