Tính toán với nhiều đơn vị tính (đvt) khác nhau ? (1 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

today100506

Thành viên chính thức
Tham gia
2/6/10
Bài viết
87
Được thích
41
Nghề nghiệp
IT
Dữ liệu đã có:

- Slg Nhập (đvt bất kỳ)
- Slg Tồn cuối (đvt bất kỳ)

Yêu cầu: Tính SlgXuat dựa vào SlgNhap & SlgTonCuoi

Em có gửi kèm file mẫu. Mong mọi người giúp đỡ. XIN CẢM ƠN !
 
Dữ liệu đã có:

- Slg Nhập (đvt bất kỳ)
- Slg Tồn cuối (đvt bất kỳ)

Yêu cầu: Tính SlgXuat dựa vào SlgNhap & SlgTonCuoi

Em có gửi kèm file mẫu. Mong mọi người giúp đỡ. XIN CẢM ƠN !
Theo mình dùng hàm SUMPRODUCT, bạn cho kết quả đúng ở cột F ví dụ F2 đi?
 
Đây là file mẫu (có kèm dữ liệu thực tế). hơi khó nhìn. mong các anh chị giúp.

Theo mình dùng hàm SUMPRODUCT, bạn cho kết quả đúng ở cột F ví dụ F2 đi?

Cảm ơn bạn vanle33, cái khó là đvt khác nhau. mình cần có một công thức để quy đổi ra 1 slg chung rùi tính. mong bạn giúp. Mình bị rối ở chỗ quy đổi đvt cho linh hoạt ấy. (1 ct cho mọi sản phẩm).
 
Chỉnh sửa lần cuối bởi điều hành viên:
Bạn thử lập bảng tra & dùng hàm VLOOKUP() thôi

Cảm ơn bạn vanle33, cái khó là đvt khác nhau. mình cần có một công thức để quy đổi ra 1 slg chung rùi tính. mong bạn giúp. Mình bị rối ở chỗ quy đổi đvt cho linh hoạt ấy. (1 ct cho mọi sản phẩm).

Bạn lập bảng sau:

| J | K | L | M | N 2 | ĐVT | Thung | Hop | Bich | Goi 3 | Thung |1|2|10|100
4 | Hop |0.5|1|5|50
5 | Bich |0.1|0.2|1|10
6 | Goi |0.01|0.02|0.1|1

Bảng này được gán cái tên, như 'DVT'

Tại [F2] bạn áp công thức:
=B2*VLOOKUP(C2,DVT,IF(E2="Thung",2,IF(E2="Hop",3,IF(E2="Bich",4,5))),FALSE)-D2
Sau đó bạn kiểm các kết quả xem sao.
 
Bạn lập bảng sau:

| J | K | L | M | N 2 | ĐVT | Thung | Hop | Bich | Goi 3 | Thung |1|2|10|100
4 | Hop |0.5|1|5|50
5 | Bich |0.1|0.2|1|10
6 | Goi |0.01|0.02|0.1|1

Bảng này được gán cái tên, như 'DVT'

Tại [F2] bạn áp công thức:
=B2*VLOOKUP(C2,DVT,IF(E2="Thung",2,IF(E2="Hop",3,IF(E2="Bich",4,5))),FALSE)-D2
Sau đó bạn kiểm các kết quả xem sao.


Cảm ơn bạn. Đây cũng là một cách. Nhưng chỉ áp dụng được cho 1 sản phẩm/ hoặc 1 loạt các sản phẩm có cùng hệ số dvt (thùng, hộp, bịch...). Mình cần cách linh hoạt hơn áp dụng cho nhiều loại sản phẩm, mặt hàng có dvt không giống nhau như file thực tế kèm theo. Mong các bạn nhiệt tình giúp đỡ.
 
Bài này mình đã làm nhưng khi trả lời thì bị khoá.
Theo mình thấy ở tất cả các phần mềm quản lý kho hàng thì đối với 1 hàng hoá có nhiều đơn vị tính phải quy ước 1 đơn vị cơ sở và các đơn vị khác đều quy đổi dựa trên đơn vị cơ
sở. Đối với bài này ta nên tính toán theo gói còn đơn vị ra sao ta quy đổi trả về theo yêu cầu.
Trong file ví dụ hôm nay đã gửi bạn thiếu đơn vị xuất tính là gì? Vậy mình thêm 1 cột cho đơn vị xuất.

Đây là công thức cho ô F2

=(B2*LOOKUP(C2,{"bich","goi","hop","thung"},{10,1,50,100})-D2*LOOKUP(E2,{"bich","goi","hop","thung"},{10,1,50,100}))/LOOKUP(G2,{"bich","goi","hop","thung"},{10,1,50,100})

Trong đó:
B2: Lượng nhập, C2: dơn vị nhập
D2: Lượng tồn, E2: dơn vị tồn
F2: Lượng xuất, G2: dơn vị xuất

Bạn xem trong file ví dụ nha (Có xuất âm vì nhập 1 gói mà tồn 0,1 thùng=10 gói thí xuất âm (Nhập vào) 9 gói)

P/s: Giờ mới phát hiện bạn quy định xuất theo đơn vị tồn cuối Vậy bạn thay G2 bằng E2 rồi filldown nha)
 

File đính kèm

Lần chỉnh sửa cuối:
Xin chào các bạn !

Mình đã tìm được hướng giải quyết tính slg theo nhiều đvt khác nhau:

SP Thung Hop Bich Goi
a Thung 1 2 10 100
a Hop 0.5 1 5 50
a Bich 0.1 0.2 1 10


=OFFSET($H$2,MATCH($C2,DVT_1,0),MATCH($D2,DVT_2,0))

Nhưng mình chưa match được đvt với từng tên hàng.

Mong các bạn giúp đỡ (có kèm theo file mẫu).

Xin cảm ơn !

Em cảm ơn bác ndu96081631đã quan tâm.
Bác vui lòng giúp em công thức luôn nhé.
Em xin cảm on !
 
Chỉnh sửa lần cuối bởi điều hành viên:
Xin chào các bạn !

Mình đã tìm được hướng giải quyết tính slg theo nhiều đvt khác nhau:

SP Thung Hop Bich Goi
a Thung 1 2 10 100
a Hop 0.5 1 5 50
a Bich 0.1 0.2 1 10


=OFFSET($H$2,MATCH($C2,DVT_1,0),MATCH($D2,DVT_2,0))

Nhưng mình chưa match được đvt với từng tên hàng.

Mong các bạn giúp đỡ (có kèm theo file mẫu).

Xin cảm ơn !

bạn xem có được ko.
mình làm ở sheet (du lieu vidu).
1- sữa "a" thành "sp 1"
2- yêu cầu nhâp đợn vị lớn, t6on đơn vị nhỏ.
vi du nhập vào là thùng thì tồn đơn vị hợp, bịch, gói. ko là ngược lại

F2=PRODUCT(INDIRECT(ADDRESS(MATCH(A2,$J$3:$J$4,0)+2,MATCH(C2,$J$2:$N$2,0)+10) & ":" & ADDRESS(MATCH(A2,$J$3:$J$4,0)+2,MATCH(E2,$J$2:$N$2,0)+9)))*B2-D2
bạn có thể đạt thành name cho cthức gọn lại
 

File đính kèm

Lần chỉnh sửa cuối:
File đính kèm

Bạn xem file đính kèm nhé. Mình làm theo nguyên tắc đổi hết ra đơn vị nhỏ nhất, trừ cho nhau rồi đổi ngược lại đơn vị cần tính.
Note: file đã thêm số "1" vào dưới ô "gói"
WR!
 

File đính kèm

Tôi tham gia thế này, nếu các bạn vẫn đi theo hướng này sẽ đi vào lối cụt vì các bạn phải liên tưởng thực tế 1 chút
-Trong kho có rất nhiều hàng hoá khác nhau được đóng gói với quy cách khác nhau.
-Mỗi sản phẩm lại có các đơn vị tính khác nhau ví dụ:
Đinh vít: Gói-Bịch-Hộp-Thùng.
Sắt Soắn phi18: Kg-Cây-Bó-Kiện
-Khi xuất nhập loại đơn vị nào thì cộng trừ đơn vị đó để còn theo dõi hàng nguyên kiện, nguyên bó, nguyên cây hay chặt lẻ
Vậy nên ta phải có bảng hệ thống đơn vị tính với hệ số quy đổi cho tất cả các loại SP. Khi xuất nhập kho cũng phải có nguyên tắc trừ kho hợp lý. Ví dụ như trong bài của bạn không phải cứ còn 6 hop là còn 3 thung mà dở dang đến 4 thùng thì sao.
Mình tham gia thế này muốn ta tìm giải pháp cho cơ sở đã rồi tính toán phát triển. Chứ làm chán rồi cuối cùng không ráp vào yêu càu thì dở ẹc.
 
Tôi tham gia thế này, nếu các bạn vẫn đi theo hướng này sẽ đi vào lối cụt vì các bạn phải liên tưởng thực tế 1 chút
-Trong kho có rất nhiều hàng hoá khác nhau được đóng gói với quy cách khác nhau.
-Mỗi sản phẩm lại có các đơn vị tính khác nhau ví dụ:
Đinh vít: Gói-Bịch-Hộp-Thùng.
Sắt Soắn phi18: Kg-Cây-Bó-Kiện
-Khi xuất nhập loại đơn vị nào thì cộng trừ đơn vị đó để còn theo dõi hàng nguyên kiện, nguyên bó, nguyên cây hay chặt lẻ
Vậy nên ta phải có bảng hệ thống đơn vị tính với hệ số quy đổi cho tất cả các loại SP. Khi xuất nhập kho cũng phải có nguyên tắc trừ kho hợp lý. Ví dụ như trong bài của bạn không phải cứ còn 6 hop là còn 3 thung mà dở dang đến 4 thùng thì sao.
Mình tham gia thế này muốn ta tìm giải pháp cho cơ sở đã rồi tính toán phát triển. Chứ làm chán rồi cuối cùng không ráp vào yêu càu thì dở ẹc.

BẠN sealand NÓI ĐÚNG Ý MÌNH MUỐN HỎI RỒI ĐÓ.

MÌNH ĐÃ CÓ HƯỚNG GIẢI QUYẾT.
MÌNH ĐÃ MATCH ĐƯỢC ĐVT CỦA DÒNG/CỘT, NHƯNG CHƯA KẾT HỢP ĐƯỢC VỚI TÊN HÀNG.
CÁC BẠN XEM FILE MẪU MỚI, RỒI CHỈ MÌNH CÔNG THỨC NHÉ.
 
Lần chỉnh sửa cuối:
Linh động một chút đi, dùng file bên trên của tôi, nhập các chỉ số cho sản phẩm mới trong bảng quy đổi,thay số "1" trong hàm offset của column= match tên hàng trong bảng đơn vị tính với tên hàng trong bảng cần tính là được. Yêu cầu là các tên hàng nhập ở 2 bảng phải khớp với nhau.
 
Bạn arexthena ơi, bạn ghi ghi công thức cho mình luôn nha. mình chưa hiểu lắm.
 
Trong của bạn, đầu tiên sửa tên sản phẩm ở 2 bảng cho khớp nhau, sau đó chép công thức này vô ô e2:
=OFFSET($H$2,MATCH($C2,DVT_1,0)+MATCH(A2,$G$3:$G$11,0)-1,MATCH($D2,DVT_2,0))
...và tự thêm số kiểm tra kết quả!
QUOTE=today100506;511547]Bạn arexthena ơi, bạn ghi ghi công thức cho mình luôn nha. mình chưa hiểu lắm.[/QUOTE]
 
P/S: dùng file excel mẫu mới của bạn nhé!
 
BẠN sealand NÓI ĐÚNG Ý MÌNH MUỐN HỎI RỒI ĐÓ.

MÌNH ĐÃ CÓ HƯỚNG GIẢI QUYẾT.
MÌNH ĐÃ MATCH ĐƯỢC ĐVT CỦA DÒNG/CỘT, NHƯNG CHƯA KẾT HỢP ĐƯỢC VỚI TÊN HÀNG.
CÁC BẠN XEM FILE MẪU MỚI, RỒI CHỈ MÌNH CÔNG THỨC NHÉ.

Hướng giải quyết gì chứ? thấy cũng match thường thường ah,

Thử phương án này:

- sửa name DVT_1 thành
=test!$H$3:$H$11

-thêm 1 name đặt là: SP
=test!$G$3:$G$11

-thì có thể sử dụng 1 trong 2 công thức sau
=OFFSET($H$2,MATCH(1,INDEX((DVT_1=C2)*(A2=SP),0),0),MATCH($D2,DVT_2,0))

hoặc

=HLOOKUP(D2,$I$2:$L$11,1+MATCH(1,INDEX((DVT_1=C2)*(A2=SP),0),0),0)
(nếu thích thì đặt name cho vùng $I$2:$L$11, thì gọn hơn chút)
 
Đúng rồi. cảm ơn bạn.
để mình test xem sao...chưa close topic đâu....hiii...
 
Đúng rồi. cảm ơn bạn.
để mình test xem sao...chưa close topic đâu....hiii...

Nhiều cách lém, đây là 1 phương án nữa


Hoặc không cần name gì cả (xóa hết các name đi)
Sử dụng công thức sau cho E2

=LOOKUP(2,1/($G$3:$G$11=A2)/($H$3:$H$11=C2),INDEX($I$3:$L$11,0,MATCH(D2,$I$2:$L$2,0)))

dĩ nhiên ta có thể đặt name cho phù hợp công thức này
 
Cảm ơn các bạn. Mình đang fill dữ liệu, sẽ up lên cho các bạn cùng tham khảo...hiiii

Xin chào các bạn.

Xin cảm ơn bạn arexthena, vodoix2, và các bạn khác đã giúp đỡ mình.

Sau khi kiểm tra, mình thấy:

Công thức của bạn ảexthena ra kết quả chưa chính xác.

Công thức của bạn vodoix2 đã ra kết quả chính xác.

Sau đây mình sẽ up file dữ liệu thực tế lên cho các bạn xem. Các bạn nào có ý tưởng, cách trình bày, hay công thức nào hay hơn có thể post lên cho ae học hỏi thêm...xin cảm ơn.


Ah, mình còn thắc mắc: Trong khi chuyển đổi đơn vị tính (ĐVT) mình phải quy đổi ra hệ số (thùng/bịch/gói) bằng tay.
Ví dụ: Thùng 01_______Bịch 2____Gói 20 (một thùng có 2 bịch, 20 gói)
Bạn nào có cách cho nó tính bằng công thức luôn, thì giúp mình nhé, nhớ là áp dụng cho rất nhiều mặt hàng...
có kèm file mẫu (FILE 1) ở dưới đó.
 
Chỉnh sửa lần cuối bởi điều hành viên:
Lại phát sinh vấn đề nữa rồi :

Mỗi ngày nhập nhiều mặt hàng.
Mỗi mặt hàng mỗi ngày lại có những đơn vị tính khác nhau.

[TABLE="class: outer_border, width: 500"]
[TR]
[TD]NGÀY NHẬP[/TD]
[TD]TÊN HÀNG[/TD]
[TD]ĐVT[/TD]
[TD]SLG NHẬP[/TD]
[/TR]
[TR]
[TD]1/6/13[/TD]
[TD]Gạo 504 (nhân viên)[/TD]
[TD]BAO[/TD]
[TD]1[/TD]
[/TR]
[TR]
[TD]3/6/13[/TD]
[TD]Gạo 504 (nhân viên)[/TD]
[TD]Kg[/TD]
[TD]5[/TD]
[/TR]
[TR]
[TD]10/6/13[/TD]
[TD]BAO MUỖNG[/TD]
[TD]Thùng[/TD]
[TD]1[/TD]
[/TR]
[TR]
[TD]10/6/13[/TD]
[TD]BAO MUỖNG[/TD]
[TD]Bịch[/TD]
[TD]1[/TD]
[/TR]
[TR]
[TD]15/6/13[/TD]
[TD]BAO MUỖNG[/TD]
[TD]Xấp[/TD]
[TD]1[/TD]
[/TR]
[TR]
[TD]20/6/13[/TD]
[TD]BAO MUỖNG[/TD]
[TD]Cây[/TD]
[TD]100[/TD]
[/TR]
[/TABLE]

Hiện tại mình làm được thế này:

=SUMIFS(slgNhap,tenhangNhap,$A2,ngayNhap,$H$1,ngayNhap,$H$2)*OFFSET('BANG DON VI TINH'!$D$2,MATCH(1,INDEX((DVT_1=C2)*(A2=sp),0),0 )+1,MATCH($D2,DVT_2,0))

Mình lấy tổng sumifs sau khi tính toán * hệ số ĐVT.
Như vậy chỉ sumifs được các sản phẩm theo cùng 1 đvt thôi.
Mình muốn sumifs các sản phẩm có những đvt khác nhau từ ngày...đến ngày...


FILE MẪU NÈ CÁC BẠN >>>
 
Lại phát sinh vấn đề nữa rồi :

Mỗi ngày nhập nhiều mặt hàng.
Mỗi mặt hàng mỗi ngày lại có những đơn vị tính khác nhau.

[TABLE="class: outer_border, width: 500"]
[TR]
[TD]NGÀY NHẬP[/TD]
[TD]TÊN HÀNG[/TD]
[TD]ĐVT[/TD]
[TD]SLG NHẬP[/TD]
[/TR]
[TR]
[TD]1/6/13[/TD]
[TD]Gạo 504 (nhân viên)[/TD]
[TD]BAO[/TD]
[TD]1[/TD]
[/TR]
[TR]
[TD]3/6/13[/TD]
[TD]Gạo 504 (nhân viên)[/TD]
[TD]Kg[/TD]
[TD]5[/TD]
[/TR]
[TR]
[TD]10/6/13[/TD]
[TD]BAO MUỖNG[/TD]
[TD]Thùng[/TD]
[TD]1[/TD]
[/TR]
[TR]
[TD]10/6/13[/TD]
[TD]BAO MUỖNG[/TD]
[TD]Bịch[/TD]
[TD]1[/TD]
[/TR]
[TR]
[TD]15/6/13[/TD]
[TD]BAO MUỖNG[/TD]
[TD]Xấp[/TD]
[TD]1[/TD]
[/TR]
[TR]
[TD]20/6/13[/TD]
[TD]BAO MUỖNG[/TD]
[TD]Cây[/TD]
[TD]100[/TD]
[/TR]
[/TABLE]

Hiện tại mình làm được thế này:

=SUMIFS(slgNhap,tenhangNhap,$A2,ngayNhap,$H$1,ngayNhap,$H$2)*OFFSET('BANG DON VI TINH'!$D$2,MATCH(1,INDEX((DVT_1=C2)*(A2=sp),0),0 )+1,MATCH($D2,DVT_2,0))

Mình lấy tổng sumifs sau khi tính toán * hệ số ĐVT.
Như vậy chỉ sumifs được các sản phẩm theo cùng 1 đvt thôi.
Mình muốn sumifs các sản phẩm có những đvt khác nhau từ ngày...đến ngày...


FILE MẪU NÈ CÁC BẠN >>>

Có thể sử dụng cột phụ để làm không nhỉ ?
 
Cột phụ thì ok.
Nhưng mình cần một cách khác không sử dụng cột phụ.
Vì trong sheet nhập mỗi ngày phải nhập rất nhiều mặt hàng, mà lại lưu trữ từ ngày này qua ngày khác nên nếu sử dụng cột phụ sẽ rất chậm. Mong các bạn giúp đỡ.

Chào các bạn !

File EXCEL MAU 1: Mình dùng cột phụ để tính.
Mhưng mình có đến >6000 dòng dữ liệu, dùng cột phụ sẽ rất chậm.

Các bạn tìm các khác giúp mình nhé, các bạn làm trong file FILE EXCEL MAU 2.

Mình đang chờ....
 
Chỉnh sửa lần cuối bởi điều hành viên:
Trước tiên fải tự khen mình là quá kiên trì với "Fát sinh" của bạn luôn!

Nhưng cũng chỉ mới làm được 2 trong 4 cột thôi!

Nhưng vẫn đưa lên, để ngỏ hầu:

(1) Chủ topic kiểm tra thử số liệu

(2) Như là 1 giải thuật tồi, để anh chị em khác coi đó mà làm những cái hay & tốt hơn thêm!
 

File đính kèm

Theo cách của bạn SA_DQ, mình phải thêm 1 cột Mã + 4 cột nữa.
Trong khi đó, nếu mình làm bằng cách thêm cột phụ của mình, mình thấy đơn giản hơn. (FILE EXCEL MAU 1)

Mình cần một các khác thích hợp hơn !!!

Cảm ơn bạn rất nhiều, SA_DQ @@
 
Lần chỉnh sửa cuối:
[ThongBao]Theo cách của bạn SA_DQ, mình phải thêm 1 cột Mã + 4 cột nữa.
Trong khi đó, nếu mình làm bằng cách thêm cột phụ của mình, mình thấy đơn giản hơn. (FILE EXCEL MAU 1)
Mình cần một các khác thích hợp hơn !!!
[/ThongBao]
Thực ra bạn không làm thêm 4 cột thì bạn đã dùng cơ man nào là dòng để thay thế còn gì?!

Còn tại sao fải xài mã lại là chuyện khác, liên quan đến việc xài CSDL 1 cách an toàn & tránh những sai sót sơ đẳng nhứt có thể, ví như chính tả chẳng hạn;

Còn muốn như file2 của bạn cũng được thôi. chờ vài ngày nữa nha!
 
Chào các bạn !

File EXCEL MAU 1: Mình dùng cột phụ để tính.
Mhưng mình có đến >6000 dòng dữ liệu, dùng cột phụ sẽ rất chậm.

Các bạn tìm các khác giúp mình nhé, các bạn làm trong file FILE EXCEL MAU 2.

Mình đang chờ....

Bạn đưa công thức SAI RỒI ==> nhờ mọi người cái gì nữa khi cái gốc đã SAI???

Đối với 1 SP Nên phải quy đổi về 1 đơn vị thống nhất

Sử dụng cột phụ mới nhanh được, tại sao lại nói là chậm đi sao ==> vô lý

NẾU giải pháp là công thức + hàm thì
Nên giải quyết bài toán theo cột phụ
 
[ThongBao]Theo cách của bạn SA_DQ, mình phải thêm 1 cột Mã + 4 cột nữa.
Trong khi đó, nếu mình làm bằng cách thêm cột phụ của mình, mình thấy đơn giản hơn. (FILE EXCEL MAU 1)
Mình cần một các khác thích hợp hơn !!!
[/ThongBao]
Thực ra bạn không làm thêm 4 cột thì bạn đã dùng cơ man nào là dòng để thay thế còn gì?!

Còn tại sao fải xài mã lại là chuyện khác, liên quan đến việc xài CSDL 1 cách an toàn & tránh những sai sót sơ đẳng nhứt có thể, ví như chính tả chẳng hạn;

Còn muốn như file2 của bạn cũng được thôi. chờ vài ngày nữa nha!

Cảm ơn bạn, mình đang đợi đây...z..z....

Bạn đưa công thức SAI RỒI ==> nhờ mọi người cái gì nữa khi cái gốc đã SAI???

Đối với 1 SP Nên phải quy đổi về 1 đơn vị thống nhất

Sử dụng cột phụ mới nhanh được, tại sao lại nói là chậm đi sao ==> vô lý

NẾU giải pháp là công thức + hàm thì
Nên giải quyết bài toán theo cột phụ

Cảm ơn bạn vodoi2x đã quan tâm, mình sẽ học hỏi và tìm hiểu thêm... hiii
 
Chỉnh sửa lần cuối bởi điều hành viên:
Cảm ơn bạn, mình đang đợi đây...z..z....
Đã theo dõi Topic này hơn 30 bài mà cũng không hiểu nỗi sao lại có chuyện nhập và tính tổng...lại khác nhau về Đơn vị tính thế.
Tôi đề nghị làm như thế này:
1/ Bảng Đơn vị Tính chỉ mỗi mặt hàng 1 dòng, kê hết các loại đơn vị tính và số lượng quy đổi ở đây.
2/ Ở sheet Nhập hàng cũng nhập đủ đến DVT quy đổi, Số lượng thì code làm, đưa công thức vào ô số lượng khi ta "tác động" vào ô Đơn vị tính quy đổi. (Có thể chỉ lấy giá trị, không cần công thức cho nhẹ file)
3/ Sheet Test chỉ cần bấm nút sau khi nhập đủ tên hàng.
4/ Điều cuối cùng như HYen17 đã ghi ở trên, làm việc với hàng ngàn tên hàng mà không có mã hàng duy nhất thì dễ "tèo", chỉ cần dư hay thiếu 1 dấu cách thôi cũng chết.
Tôi chỉ nghĩ ra được như thế, nếu bạn chịu làm như cách này thì bàn tiếp chuyện mã hàng.
 

File đính kèm

Đã theo dõi Topic này hơn 30 bài mà cũng không hiểu nỗi sao lại có chuyện nhập và tính tổng...lại khác nhau về Đơn vị tính thế.
Tôi đề nghị làm như thế này:
1/ Bảng Đơn vị Tính chỉ mỗi mặt hàng 1 dòng, kê hết các loại đơn vị tính và số lượng quy đổi ở đây.
2/ Ở sheet Nhập hàng cũng nhập đủ đến DVT quy đổi, Số lượng thì code làm, đưa công thức vào ô số lượng khi ta "tác động" vào ô Đơn vị tính quy đổi. (Có thể chỉ lấy giá trị, không cần công thức cho nhẹ file)
3/ Sheet Test chỉ cần bấm nút sau khi nhập đủ tên hàng.
4/ Điều cuối cùng như HYen17 đã ghi ở trên, làm việc với hàng ngàn tên hàng mà không có mã hàng duy nhất thì dễ "tèo", chỉ cần dư hay thiếu 1 dấu cách thôi cũng chết.
Tôi chỉ nghĩ ra được như thế, nếu bạn chịu làm như cách này thì bàn tiếp chuyện mã hàng.
Chính xác! Hoàn toàn đúng!
 
Bạn xem lần lượt 3 trang tính trong file

Trang 'Nhap' dùng để nhập dữ liệu;

Trang 'BTra', như tên gọi, dùng để tra & qui đổi các đơn vị tính;
Ở trang này số liệu của bạn còn bỏ trống 1 số không ít các đơn vị tính (các cột fía sau)
Bạn thử kiểm tra số liệu của bảng bên trái trước về sự đúng đắn của nó.
Sau đó thử nhập mới từng loại hàng có vài đơn vị tính mới khác nhau để kiểm tra hàm 'QuiDoi'

Ở trang 'Filter' dùng để lọc kết quả nhập tử trang 'Nhap';
Bạn có thể thay đổi ngày tại [M4[ để macro sự kiện lọc cho ta số liệu;
Nhân tiện nó nạp cho ta các công thức cần thiết vô [G6:I6]

Việc còn lại của bạn là dùng chuột tô chọn vùng này & xa2i fương thức FillDown xuống hàng cuối là có đủ số liệu;

Kiểm ta tất cả số liệu dùm & xem có điều gì fiền toái (?!)

/(/ói thêm rằng macro đang qui đổi về đơn vị tính lớn nhất đó nha!
 

File đính kèm

Cảm ơn bạn, mình đang đợi đây...z..z....



Cảm ơn bạn vodoi2x đã quan tâm, mình sẽ học hỏi và tìm hiểu thêm... hiii


Vậy xem tạm file này đây

như mọi người đã khuyến cáo : Bạn cần lưu ý là có nên tạo mã hay không, và tạo mã thế nào - hiện để nguyên thì phải chú ý vấn đề phải giống hệt: chính tả, bảng mã chữ,...

và DVT cho báo cáo phải chuẩn theo 1 DVT mà thôi,
(có thêm cột phụ ở sheet nhaphang)
 
Lần chỉnh sửa cuối:
1.
Trả lời bạn arexthena,
Mình muốn thiết lập một thuật toán đvt linh hoạt nhất trong mọi tình huống.
Cảm ơn các bạn rất nhiều, mình sẽ xem lại..

2.
KỲ LẠ QUÁ: Mình có file này, khi nhập liên tiếp các hàng vào ô QUẦY 1, QUẦY 2 thì cột TOTAL nó tự tính tổng luôn. Thắc mắc ở chỗ là: cột TOTAL ko có ghi công thức sẵn, vào vba cũng không thấy code, nhìn Macro cũng không thấy gì...??? Cái vấn đề này hay quá, ko cần phải lập công thức trước: mà hủm biết mò ở đâu ra... các bạn chỉ mình nha !

FILE KỲ LẠ UPLOAD LÊN NÈ CÁC BẠN !
 
Các bạn ơi, xem giúp mình với... file dưới lạ lắm...hay nữa....
 
Lần chỉnh sửa cuối:
Các bạn ơi, xem giúp mình với... file dưới lạ lắm...hay nữa....

Lạ là sao? Nó tự động gán công thức giống như ô liền kê bên trên?
Cái vụ này trên GPE có nói nhiều., nhất là vị này ndu96081631

Giờ bạn thí nghiệm đi:
Nhập gì đó vào A1:B5, Gõ công thức ô C1=A1+B1 - Copy xuống đến C5
bi giờ bạn nhập gì đó vào A6, B6 thử xem. Tiếp tục nhập xuống khi nào bạn mõi tay.
 
Lần chỉnh sửa cuối:
Lạ là sao? Nó tự động gán công thức giống như ô liền kê bên trên?
Cái vụ này trên GPE có nói nhiều., nhất là vị này ndu96081631

Giờ bạn thí nghiệm đi:
Nhập gì đó vào A1:B5, Gõ công thức ô C1=A1+B1 - Copy xuống đến C5
bi giờ bạn nhập gì đó vào A6, B6 thử xem. Tiếp tục nhập xuống khi nào bạn mõi tay.

Em cảm ơn Ba Tê, em cảm ơn bác ndu, em đã hiểu rồi.
Nhưng làm thế nào mình có thể LÀM CHỦ được cái auto này. gây cấn đây...
 
Em cảm ơn Ba Tê, em cảm ơn bác ndu, em đã hiểu rồi.
Nhưng làm thế nào mình có thể LÀM CHỦ được cái auto này. gây cấn đây...

Bác Bill quy định rồi: Bạn làm gì đó 5 lần liên tiếp cùng 1 thao tác thì lần thứ 6 trở đi bác Bill sẽ tự nhớ giùm bạn
Vậy thôi
 
Bắt đầu từ đây:
KỲ LẠ QUÁ: Mình có file này, khi nhập liên tiếp các hàng vào ô QUẦY 1, QUẦY 2 thì cột TOTAL nó tự tính tổng luôn. Thắc mắc ở chỗ là: cột TOTAL ko có ghi công thức sẵn, vào vba cũng không thấy code, nhìn Macro cũng không thấy gì...??? Cái vấn đề này hay quá, ko cần phải lập công thức trước: mà hủm biết mò ở đâu ra... các bạn chỉ mình nha !

Tới đây:
Em cảm ơn Ba Tê, em cảm ơn bác ndu, em đã hiểu rồi.
Nhưng làm thế nào mình có thể LÀM CHỦ được cái auto này. gây cấn đây...

Bạn nên lập topic khác nữa thì hay hơn!

--=0 --=0 --=0 }}}}} --=0 --=0 --=0
 

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

Back
Top Bottom