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 に答える