列Aの単語を読み取るマクロを書きたいとします。および B例えば、あなたが見ることができる列Aに「列D」が含まれ、列Bに「列E」が含まれている場合THEN加算値
:それぞれ F、その後、は、例えば列G.
に列Cに値を追加します列Aと列Bには「ライオン」と「馬」の2つのインスタンスがあるため、列Gには2つの合計(10 + 8 = 18)があります。
残念ながら、私はG列にだけコピーC列から値を作ったの試み:私は「X」(そしておそらく他の多くのもの)と間違って何かをやっている知っている
Sub CombineAnimals()
lastRow = Sheets("Sheet1").Range("A" & Rows.Count).End(xlUp).Row
For x = 1 To lastRow
If InStr(1, Sheets("Sheet1").Cells(x, 1), Cells(x, 5)) <> 0 _
And InStr(1, Sheets("Sheet1").Cells(x, 2), Cells(x, 6)) <> 0 Then
Sheets("Sheet1").Cells(x, 7).Value = _
Sheets("Sheet1").Cells(x, 7).Value + Cells(x, 3)
End If
Next x
End Sub
が、私はそれを動作させる方法を理解できません。これを変更する方法はありますか?それで、私の例の画像と同じように合計が加算されますか?
ご協力いただきありがとうございます。
ピボットテーブルは、はるかに簡単です。 – Rory
Roryに感謝します。ピボットテーブルはこれで本当にうまく動作しますが、私は実際のデータにいくつかのステップと他のいくつかのカラムを持っています(私はここで質問の目的のために少し簡略化しました)。代わりにVBAを使用できます。高速応答のおかげで非常に感謝! – Antony
(必要に応じてVBAで)SUMIFS式はどうなりますか? – SJR