- ベストアンサー
エクセル:データ一致したとき1を足す
教えて下さい。 シート(1)A列とB列に Aさん 2 Bさん 1 Cさん 3 Dさん 5 と1000行くらいあります。 シート(2)A列に Aさん Dさん Eさん とあります。 シート(2)にある人のみシート(1)のB列の数字に1足したいのですが何か方法はありますか? 自慢じゃないけどVBAは分かりません。 どうぞよろしくm(__)m
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
#3です。 C1に =B1+IF(ISERROR(MATCH(A1,Sheet2!A:A,0)),0,1) と入力してC列の必要行にコピー でC列に必要な値が得られます。 まだ、こっちの方が良いですね。
その他の回答 (3)
- junijuni
- ベストアンサー率25% (12/48)
B列には足してないですが… C1に =IF(ISERROR(MATCH(A1,Sheet2!A:A,0)),"",1) と入力してC列の必要行にコピー D1に =B1+C1 と入力してD列の必要行にコピー でD列に必要な値が得られますがどうでしょう?
- KODAMAR
- ベストアンサー率26% (267/1006)
簡単なVBAつくってみました。 最終行とか自動取得じゃないですし、簡単なものですが。 Sub test1() Sheet1.Select For i = 2 To 10 '2が最初の行 10が最終行とする Sheet1.Select Name = Cells(i, 1) Sheet2.Select For w = 2 To 10 '上とおなじく If Name <> "" Then If Name = Cells(w, 1) Then Sheet1.Select Cells(i, 2) = Cells(i, 2) + 1 Exit For End If End If Next Next End Sub 試す時はシートとかバックアップとってから試してみてください。
お礼
わーご親切にありがとうございます。 VBAやってみたいんですが・・・そのうち勉強します。
- ro-su
- ベストアンサー率24% (19/79)
検索関連なら下記URLの質問のNo.3がうまくいくと思います。範囲がシートをまたいでも使えます。
お礼
できた!ありがとうございました。 またよろしくお願いします。