Điều chỉnh trong mảng như thế nào?

Liên hệ QC

Hoàng Trọng Nghĩa

Chuyên gia GPE
Thành viên BQT
Moderator
Tham gia
17/8/08
Bài viết
8,662
Được thích
16,720
Giới tính
Nam
Cũng không biết phải nói như thế nào, các yêu cầu gửi trong File, xin vui lòng xem và hướng dẫn cách làm để được kết quả như bảng trong sheet.
 

File đính kèm

Sử lý cái mảng này chưa chắc đã khó bằng tính như thế nào? Toàn từ viết tắt chuyên ngành nên luận không ra.
 
Upvote 0
1. Không phải bài toán nào cũng dùng mảng được. Từ cơ sở dữ liệu ban đầu của bài toán:
- phân tích sự tương quan giữa dữ liệu nguồn và kết quả
- Tìm thuật toán giải quyết
- Dùng phương tiện phù hợp để thực hiện thuật toán.​
Nghĩa là, sử dụng mảng hay cái gì khác, chỉ là phương tiện, tức là cái cuối cùng cần quan tâm.


2. Bài toán này, Nếu dùng mảng được, hãy làm từng bước:
- Xác định kích thước mảng nguồn 1 và mảng nguồn 2.
- Xác định mảng kết quả:

  • [*=1]Xác định kích thước từng chiều tương ứng với kích thước chiều nào, của mảng nguồn nào[*=1]Xác định sự tương quan dữ liệu: giá trị thành phần dòng i cột j của mảng kết quả tính từ dòng nào cột nào của 2 mảng nguồn. Có thể dòng tương ứng cột, hoặc dòng tương ứng dòng.[*=1]Tính toán thế nào từ các giá trị tương ứng đó
- Tạo mảng kết quả, duyệt qua từng thành phần của mảng nguồn 1, xem xét giá trị tương ứng của mảng nguồn 2, tính ra giá trị thành phần tương ứng của mảng kết quả. GHi nhớ duyệt dòng trước cột sau, hoặc cột trước dòng sau, là tuỳ theo phân tích trong bước trên.

Phân tích không ra, thì tìm cách khác. CHứ VBA không chỉ có mảng.

3. Kết quả của code đã viết (xem kết quả thôi, không cần xem code) cho thấy không ngó ngàng gì đến bảng nguồn 2. Nghĩa là sai từ lý luận phân tích, chưa nói tới giải thuật, mà đã vội chọn phương tiện. Giống như đi đến 1 xứ chưa biết ở đất liền hay ở đảo, xứ nóng hay xứ tuyết, mà đã chọn trước là sẽ dùng ô tô thông thường.
 
Lần chỉnh sửa cuối:
Upvote 0
3. Kết quả của code đã viết (xem kết quả thôi, không cần xem code) cho thấy không ngó ngàng gì đến bảng nguồn 2. Nghĩa là sai từ lý luận phân tích, chưa nói tới giải thuật, mà đã vội chọn phương tiện. Giống như đi đến 1 xứ chưa biết ở đất liền hay ở đảo, xứ nóng hay xứ tuyết, mà đã chọn trước là sẽ dùng ô tô thông thường.


Thật sự mà nói vì không biết dùng cái gì cho nó nên chọn đại một hướng để gửi lên, chứ không phải là vội chọn.

1) Với code đó đã giải quyết được 2 vấn đề, thứ nhất là lọc theo mã, thứ 2 là trong bảng 1 có 2 mục (XANH: Trọng lượng = Số lượng x 50 kg và TÍM: Trọng lượng = Số lượng x 100 kg) đã gộp chung lại với nhau theo từng cột (GT, NK, DV).

2) Vấn đề cần hỏi là sau khi đã gộp lại, từ Bảng 2 (đây là bảng ghi số tổng từng phương án mà không ghi theo chi tiết như Bảng 1), điều chỉnh lại theo số lượng tổng của từng cột khớp với cột ở Bảng 2.

Có nghĩa là cần điều chỉnh sau cái đã làm, nhưng nếu đó là phương pháp không đúng thì vui lòng hướng dẫn thuật toán lại từ đầu.
 
Upvote 0
Vụ phân tích - giải thuật - phương tiện, là đang nói chung cho mọi bài toán.
Riêng bài toán này, thử phân tích tiếp 1 xíu nữa đi, có thể vẫn dùng mảng cơ mà?
Ở trên tôi nói cho riêng bài này:

3. Kết quả của code đã viết (xem kết quả thôi, không cần xem code) cho thấy không ngó ngàng gì đến bảng nguồn 2.

Vậy bây giờ hãy ngó ngàng tới bảng 2 đi.

Con số cuối cùng (theo mong muốn) điều chỉnh theo tổng thực, OK? Tổng thực trong bảng 2, OK?
Thử dùng 1 biến tạm, tính tổng kết quả trong 1 mục, đến số cuối của 1 mục, so sánh với tổng thực trong bảng 2 tính ra kết quả thực cho dòng cuối, OK?
Qua mục khác, tính tổng lại từ đầu.
...
 
Upvote 0
Thôi, nói vậy có thể là phải tính tổng điều chỉnh trong từng cột trước, sau đó ráp lại cũng được.
 
Upvote 0
Web KT

Bài viết mới nhất

Back
Top Bottom