Tìm chênh lệch số giữa 2 cột

  • Thread starter Thread starter huy_gl
  • Ngày gửi Ngày gửi
Liên hệ QC

huy_gl

Thành viên mới
Tham gia
24/11/08
Bài viết
7
Được thích
0
Thân chào các anh chị và các bạn
Mình đang có một vấn đề cần sự giúp đỡ của mọi người.
Mình làm cho công ty chuyển phát nhanh. nên phải làm việc với hàng hóa và hồ sơ.
Khi chốt chuyến hàng cần phải đối chiếu số lượng hàng hóa và hồ sơ
Minh định làm một bảng excel như bên dưới.
Mình có 02 cột Warehouse màu đỏ là số vận đơn trên những lô hàng thực tế
Cột Office màu xanh là hồ sơ của những lô hàng đó.
Vì hàng do bộ phận kho quản lý, còn hồ sơ do bộ phận văn phòng office quản lý
Nhưng đến khi chốt chuyến hàng thì cần phải đối chiếu thực hàng và hồ sơ.
Minh da thiet ke nut Tim Chenh Lech với nhiệm vụ là:
Để biết xem kho có hàng mà văn phòng thiếu hồ sơ hoặc ngược lại .
Cụ thể là :
1. So sánh số vận đơn của 2 cột nếu Warehouse có hàng mà office không có hồ sơ thì số vận đơn trong cột warehouse se hiện lên phần có hàng (ô A2) và ngược lại nếu hồ sơ có mà warehouse không có hàng thì số
vận đơn đó sẽ hiện lên ở phần Có hồ sơ (ô F2)
Ngoài ra nếu cột hồ sơ mà bị trùng số thì hiện số trùng lên cột Bill bị trùng (ô I2)
Hinh anh va file dinh kem nhu ben duoi.
upload_2017-7-5_15-24-22.png
 

File đính kèm

1. So sánh số vận đơn của 2 cột nếu Warehouse có hàng mà office không có hồ sơ thì số vận đơn trong cột warehouse se hiện lên phần có hàng (ô A2) và ngược lại nếu hồ sơ có mà warehouse không có hàng thì số
vận đơn đó sẽ hiện lên ở phần Có hồ sơ (ô F2)
Ngoài ra nếu cột hồ sơ mà bị trùng số thì hiện số trùng lên cột Bill bị trùng (ô I2)
Hinh anh va file dinh kem nhu ben duoi.
- Quá dài dòng. Đề bài chỉ cần bắt đầu như trên.
- Còn thiếu: Cột hồ sơ là cột nào? Ai mà biết đây.
- Sai: File đính kèm không có dữ liệu như hình. Sheet2 thì có cái gì chưa biết để làm gì.
- Thiết kế cấu trúc bảng như thế là phá sản: Khi kết quả cần lấy lớn hơn 10 thì ngồi cười chơi.
 
Hi hi sorry
Cột hồ sơ chính là cột office, cột hàng hóa là cột warehouse.
Sheet 2 không liên quan , có thể xóa bỏ đi.
 
Alo
Không có ai giúp mình ah?
Mình đã làm được phần đối chiếu rồi , sử dụng hàm countif cho 2 vùng dữ liệu vói kết quả cụ thể là bằng 1 có nghĩa là khớp nhau, bằng không là lệch nhau và hiện thị số lệch nhau, số 2 là trùng nhau.
câu lệnh như sau:
S13=if(A13="","",countif(list1,list2))
R13=if(S13=1,"Khớp",If(S13=2,"Trùng",A13))

Vấn đề còn vướng mắc của mình là copy những số không khớp và không trùng ở trong cột R (13) sang ô A2
trong khi các số này có thể không liên tục mà có thể cách quãng,
Mình đã thử dùng chức năng fillter, nhưng chỉ làm thủ công thì được, đến khi làm macro thì không được
Các bạn vui lòng chỉ giúp mình phương hướng giải quyết bài toán này với ạ

Minh xin cam ơn .
 
Không có ai giúp mình ah?
Mề nheo mì tôm thế nhỉ?

Thứ một: Tải cái file bài #1 về xem có cái chữ nào không mà giúp.

Thứ hai: "Thiết kế cấu trúc bảng như thế là phá sản: Khi kết quả cần lấy lớn hơn 10 thì ngồi cười chơi." thì tính sao?
 
Quả đúng là khá dài dòng.

Dữ liệu ở 2 cột chỉ là ví dụ thôi, mình dự định làm file này thành một cái tool để dùng sau này
Do vậy dữ liệu ở 2 cột này là ngẫu nhiên sau này mình nhập vào, bạn có thể nhập bất kỳ sau đó dùng tool này để đối chiếu xem có khớp không , hay bị trùng số trong cùng một cột, cái nào không khớp sẽ được copy và paste lên ô A2 ở trên.
Và vì công việc của mình thường sẽ không có nhiều số chênh lệch thiếu thừa nên mình chỉ để 10 dòng ở cột A2 đến A11
Muốn copy 10 dòng trong danh sách không khớp thôi, nhưng các số không khớp có thể không liên tục nên mình đã thử fillter để lấy dữ liệu copy nhưng khi tạo macro lai không được.
Bạn giúp mình xem có giải pháp nào khác không?
Luu y là dữ liệu ở 2 cột A và F ban đầu là không có đâu nhé, mình phải nhập ngẫu nhiên thôi.
Do đặc thù mã vận đơn hàng hóa bên mình là chuỗi 9 ký tự nên mình nhập mẫu như vậy
Bạn có thể nhập đơn giản hơn :
Ví dụ cột A la 12345 theo chieu doc (mình gán vùng chọn này là list3)
tuong tu nhu vay cot B se co the la 12369 chẳng hạn (vùng này mình gán là list4) Vì list 1va 2 đã dùng ở trên rồi
Và khi mình dùng hàm Countif(list1,list2) ở ô bất kỳ khi đó sẽ ra kết quả là
upload_2017-7-7_20-14-57.png
Sau khi copy công thức xuống sẽ được kết quả như ở cột E ( hình bên dưới)
Tiếp theo mình làm bước quy đổi các giá trị 0,1,2 ra chữ cho dễ hiểu bằng lệnh If ở ô F như bên dưới đâ

upload_2017-7-7_20-17-59.png
Số không ở cột E chính là giá trị không trùng chính là số chênh lệch thì mình để nó hiện luôn giá trị đó là A1 như thể hiện ở hàm IF trong ô F1 ở hình trên
và ta được kết quả như sau:
upload_2017-7-7_20-23-11.png
Bây giờ với trường hợp này hai giá trị là 4 và 5 là ở 2 dòng liền nhau thì ta chỉ việc copy ra khu vục khác ( như vị trí A2 ở ví dụ đầu bài viết)
Nhưng nếu chúng ở cách nha thì mình phải dùng fillter đẻ lọc những giá trị này .
Đến đây chính là vấn đề khó khăn của mình: làm sao để tạo macro cho bước này để gán vào button Tim chenh lech trong file excel ở đầu bài viêt.
 
Đã lấy 4 cái tăm để chống "ai(s)" (mỗi bên 2 cái cho chắc ăn) chờ xem hồi kết!
 
hello , có ai giúp mình không?
 
Web KT

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

Back
Top Bottom