Tính số lượng hàng dùng để sản xuất (1 người xem)

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

quangba226vn

Thành viên mới
Tham gia
20/9/09
Bài viết
33
Được thích
2
Em có bài tập này nhưng chưa có hướng giải quyết, mong các bac giúp em với.
Thân!
 

File đính kèm

Bài viết của bạn cũng đúng ý nhưng chưa tổng quát lắm thì phải,mình có kèm theo file, mời các bác xem thử có hướng giải quyết nào khác không nha!
Thân!
 

File đính kèm

Lần chỉnh sửa cuối:
Bạn xài thử hàm tự tạo sau (Do Hàm của Excel khá dài)

PHP:
Option Explicit
Function gpeLookUp(LookUpValue As String, LookUpRange As Range)
 On Error GoTo Loi_
 With Application.WorksheetFunction
      gpeLookUp = .VLookup(LookUpValue, LookUpRange, 3, False)
 End With
Err_:       Exit Function
Loi_:
gpeLookUp = 0:          Resume Err_
End Function

Khi đó tại [M8] ta nhập cú pháp
=C$3*gpeLookUp(K8,CafeDen)+C$4*gpeLookUp(K8,CafeSua)+C$5*gpeLookUp(K8,SinhTo)+C$6*gpeLookUp(K8,KenChai)

(Trước đó cũng như trong excel, ta gán 4 vùng với 4 cái tên gợi nhớ như trên)
 

File đính kèm

PHP:
Option Explicit
Function gpeLookUp(LookUpValue As String, LookUpRange As Range)
 On Error GoTo Loi_
 With Application.WorksheetFunction
      gpeLookUp = .VLookup(LookUpValue, LookUpRange, 3, False)
 End With
Err_:       Exit Function
Loi_:
gpeLookUp = 0:          Resume Err_
End Function
Khi đó tại [M8] ta nhập cú pháp
=C$3*gpeLookUp(K8,CafeDen)+C$4*gpeLookUp(K8,CafeSua)+C$5*gpeLookUp(K8,SinhTo)+C$6*gpeLookUp(K8,KenChai)

(Trước đó cũng như trong excel, ta gán 4 vùng với 4 cái tên gợi nhớ như trên)
Nếu 1000 định mức cho 1000 món mình phải gán 1000 tên hả huynh, như thế thì đệ thấy không ổn, còn hướng nào không huynh!
Thân!
 
Nếu 1000 định mức cho 1000 món mình phải gán 1000 tên hả huynh, như thế thì đệ thấy không ổn, còn hướng nào không huynh!
Thân!
Thật ra dùng tên thay cho vùng tham chiếu là rút cho gọn công thức khi xài đến VLOOKUP() của excel mà thôi;
Có khi nào một cửa hàng giải khát bán 1.000 mặt hàng không vậy bạn?

Tuy nhiên còn cách nữa là xài macro; Nhưng cách này nếu còn BAB, BAB sẽ chê chúng ta đó nha: Rằng có hàm mà còn xài macro!
Đường hướng để viết macro cũng là duyệt lần lượt từng phần tử trong các vùng gán tên; Nếu gặp thì ghi vô biến
 
Còn hướng macro thì đây, xin mời

Nếu 1000 định mức cho 1000 món mình phải gán 1000 tên hả huynh, như thế thì đệ thấy không ổn, còn hướng nào không huynh!
Thân!
PHP:
Sub GPE_Cofe()
 Dim Clls As Range, Rng As Range, sRng As Range, Cls As Range
 Dim HgH As String:                          Dim NgL As Double
 
 Sheets("XuatBan").Select
 For Each Cls In Range([K3], [K65500].End(xlUp))
   For Each Clls In Range([B3], [b65500].End(xlUp))
      HgH = Right(Clls.Value, 3)
      Set Rng = Range(Switch(HgH = "den", "Den", HgH = "sua", "Sua", _
         HgH = " to", "STo", HgH = "ken", "Ken"))
      Set sRng = Rng.Find(Cls.Value, , xlFormulas, xlWhole)
      If Not sRng Is Nothing Then _
         NgL = NgL + Clls.Offset(, 1).Value * sRng.Offset(, 2).Value
   Next Clls
   Cls.Offset(, 3).Value = NgL:              NgL = 0
 Next Cls
End Sub

Chú í khi dùng:

(*) 'Den', 'Sua', 'STo' & 'Ken' là tên những vùng định mức nguyên liệu tương ứng.

(*) Mình có đổi tên 'đen' thành 'den' cho dễ dùng hàm SWICTH(); Thực ra bên dưới ô [B3] mình đổi đó, bạn cũng xài tiếng Việt không dấu (Tại 2 ô dưới liền kề)
 
Chỉnh sửa lần cuối bởi điều hành viên:
Nếu như bạn làm thì khi hàng bán ra có nhiều code trùng nhau thì không giải quyết được vấn đề. Ví dụ như khi hàng cafe đen(001) bán ra có 3 dòng thì sao?
Thân!
1. Do bạn đưa dữ liệu khiêm tốn quá nên mình dùng hàm VLOOKUP, nếu vậy mình dùng hàm SUMPRODUCT như file đính kèm.
2. Để không ảnh hưởng đến bảng số liệu của bạn đề ra,mình đề xuất đưa thêm cột phụ.
Bạn ẩn cột B trong sheet dinh muc đi nhé.
 

File đính kèm

Lần chỉnh sửa cuối:
1. Do bạn đưa dữ liệu khiêm tốn quá nên mình dùng hàm VLOOKUP, nếu vậy mình dùng hàm SUMPRODUCT như file đính kèm.
2. Để không ảnh hưởng đến bảng số liệu của bạn đề ra,mình đề xuất đưa thêm cột phụ.
Bạn ẩn cột B trong sheet dinh muc đi nhé.
Bài này rất hay! nhưng có cách nào không dùng cột phụ được không anh viehoai?
 

File đính kèm

Anh Viehoai ! có thể chỉ giúp em công thức để tính ra số liệu đưa vào lệnh sản xuất cho quá trình gia công luyện chì không ạ.
và phải gửi bảng định mức cho anh như thế nào?
 

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

Back
Top Bottom