Có nghĩa là bây giờ bạn muốn Đếm số ItemID (cột F) phải không?
Nôm na thế này nhé:
Sử dụng Dictionary là để lọc ra các phần tử (ItemID): Tạm hiểu là Dic giống như 1 giá sách: Mỗi Sách đều có 1 ID (key) trong đó có tập 1 tập 2 đều có chung ID(key) và như thế: mỗi loại sách đều được sắp ở 1 vị trí nhất định (kể cả tập 1, tập 2, ...)
Dòng Key = Arr(i, số cột định chọn làm key) -Trong bài của bạn là cột F (cột 6).
Dòng Not Dic.Exists(key) then : được hiểu là nếu đã tồn tại trong Dic chưa (đã có trên giá chưa) nếu chưa thì
Dòng t=t+1 là xác định vị trí sắp cho loại ID (key) đó theo thứ tự (1,2), dòng Dic.add(key), t: là nhập vào giá sách và ấn định vị trí của ID(key) của loại đó.
Và như trong bài: KQ(t,1) =Key : là xếp vào giá sách (theo mảng)
KQ(t,2) =1 là ghi lại số lượng sách:
Nếu (else) lại gặp sách đã có trến giá(trong Dic.Add) thì tiếp tục xếp sách vào giá tại vị trí mà sách ấy đang giữ chỗ: Dic.Item(key)=số thứ tự của Key trong Dic = k . và lúc này số lượng của loại sách ID( key) trên giá sẽ = Số đã có = thêm 1 sách mới được tìm thấy.
Cũng như anh
@Hoàng Tuấn 868 đã nói bạn phải tìm hiểu thêm nhiều nữa. Trên GPE này mình thấy có chùm bài viết Tổng quan về Arr và Dictionary (của Anh
@befaint thì phải), bạn nên sarch và tìm hiểu thêm nhé.
Chúc Thành công.