Điền giá cho phiếu nhập ! (1 người xem)

Liên hệ QC

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

trananhtuan281914

Thành viên hoạt động
Tham gia
18/3/20
Bài viết
153
Được thích
37
Chào anh/chị
Làm cách nào lấy giá điền vào phiếu nhập như file đính kèm.
Lấy giá từ (1) bảng giá điền vào (2) phiếu nhập, thỏa điều kiện:
+ Cùng đơn hàng sẽ tổng số lượng theo mã hàng và dò mức số lượng trong bảng giá để lấy giá;
+ những mã hàng có 1 mức số lượng thì lấy giá;
+ những mã hàng có nhiều mức số lượng sẽ so sánh mức số lượng trong khoản để điền giá;

Cảm ơn anh chị !
 

File đính kèm

Chào anh/chị
Làm cách nào lấy giá điền vào phiếu nhập như file đính kèm.
Lấy giá từ (1) bảng giá điền vào (2) phiếu nhập, thỏa điều kiện:
+ Cùng đơn hàng sẽ tổng số lượng theo mã hàng và dò mức số lượng trong bảng giá để lấy giá;
+ những mã hàng có 1 mức số lượng thì lấy giá;
+ những mã hàng có nhiều mức số lượng sẽ so sánh mức số lượng trong khoản để điền giá;

Cảm ơn anh chị !
Xây dựng lại bảng đon giá cho logic (N2:U7)
Dùng vlookup type 0 và match dò theo type less than (1)
J3=VLOOKUP(F3;$N$2:$U$8;MATCH(I3;$N$2:$U$2;1);0)
 

File đính kèm

Lần chỉnh sửa cuối:
Xây dựng lại bảng đon giá cho logic (N2:U7)
Dùng vlookup type 0 và match dò theo type less than (1)
J3=VLOOKUP(F3;$N$2:$U$8;MATCH(I3;$N$2:$U$2;1);0)
Mức số lượng ở trên đang giống nhau, có những mã hàng mức số lượng sẽ khác nhau (100-700-1100-2300-3500-4800...) rất nhiều kiểu => Nên xây dựng lại cách của anh nó ra nhiều cột và dữ liệu không đồng nhất.
 
Chào anh/chị
Làm cách nào lấy giá điền vào phiếu nhập như file đính kèm.
Lấy giá từ (1) bảng giá điền vào (2) phiếu nhập, thỏa điều kiện:
+ Cùng đơn hàng sẽ tổng số lượng theo mã hàng và dò mức số lượng trong bảng giá để lấy giá;
+ những mã hàng có 1 mức số lượng thì lấy giá;
+ những mã hàng có nhiều mức số lượng sẽ so sánh mức số lượng trong khoản để điền giá;

Cảm ơn anh chị !
Bạn xem thử công thức mảng này
Mã:
=IFNA(INDEX(OFFSET($A$3,MATCH(F3,$A$4:$A$22,0),3,COUNTIF($A$4:$A$22,F3),1),MATCH(I3,OFFSET($A$3,MATCH(F3,$A$4:$A$22,0),2,COUNTIF($A$4:$A$22,F3),1),1)),INDEX($D$4:$D$22,MATCH(F3,$A$4:$A$22,0)))
 
Lần chỉnh sửa cuối:
Bạn xem thử công thức mảng này
Mã:
=IFNA(INDEX(OFFSET($A$3,MATCH(F3,$A$4:$A$22,0),3,COUNTIF($A$4:$A$22,F3),1),MATCH(I3,OFFSET($A$3,MATCH(F3,$A$4:$A$22,0),2,COUNTIF($A$4:$A$22,F3),1),1)),INDEX($D$4:$D$22,MATCH(F3,$A$4:$A$22,0)))

Phải tổng hợp theo đơn hàng cho từng mã hàng, rồi so số lượng tổng với số lượng bảng giá ... anh
 
Phải tổng hợp theo đơn hàng cho từng mã hàng, rồi so số lượng tổng với số lượng bảng giá ... anh
Công thức này có được không ạ

Mã:
=IFNA(INDEX(OFFSET($A$3,MATCH(F3,$A$4:$A$22,0),3,COUNTIF($A$4:$A$22,F3),1),MATCH(SUMIF($G$3:$I$11,G3,$I$3:$I$11),OFFSET($A$3,MATCH(F3,$A$4:$A$22,0),2,COUNTIF($A$4:$A$22,F3),1),1)),INDEX($D$4:$D$22,MATCH(F3,$A$4:$A$22,0)))
 
Công thức này có được không ạ

Mã:
=IFNA(INDEX(OFFSET($A$3,MATCH(F3,$A$4:$A$22,0),3,COUNTIF($A$4:$A$22,F3),1),MATCH(SUMIF($G$3:$I$11,G3,$I$3:$I$11),OFFSET($A$3,MATCH(F3,$A$4:$A$22,0),2,COUNTIF($A$4:$A$22,F3),1),1)),INDEX($D$4:$D$22,MATCH(F3,$A$4:$A$22,0)))
Có cách nào ngắn hơn không, cảm ơn anh
 

File đính kèm

Cái này chỉ thỏa điều kiện tìm, nhưng chưa thỏa điều kiện theo mức ví dụ: Đơn hàng DD mã hàng D
Mình vừa xem file thấy chỗ bảng nguyên vật liệu D cần xếp lại đúng thứ tự, mình sửa lại công thức
Mã:
=LOOKUP(2,1/((SUMIFS($I$3:$I$11,$G$3:$G$11,$G9)>=$C$4:$C$22)*(INDEX($F$3:$F$11,MATCH(G9,$G$3:$G$11,0))=$A$4:$A$22)),$D$4:$D$22)
 
Mình vừa xem file thấy chỗ bảng nguyên vật liệu D cần xếp lại đúng thứ tự, mình sửa lại công thức
Mã:
=LOOKUP(2,1/((SUMIFS($I$3:$I$11,$G$3:$G$11,$G9)>=$C$4:$C$22)*(INDEX($F$3:$F$11,MATCH(G9,$G$3:$G$11,0))=$A$4:$A$22)),$D$4:$D$22)
Thực tế dữ liệu nó luôn lộn xộn
Bài đã được tự động gộp:

Thử với hàm tự tạo bằng VBA xem sao nhé.
Dạ cái này chính xác rồi, cảm ơn anh.
 
Web KT

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

Back
Top Bottom