Xếp đơn giá theo số Seri mặt hàng

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

camry

Thành viên mới
Tham gia
1/2/07
Bài viết
36
Được thích
0
Các bạn chỉ giúp mình với, mình có một bảng theo dõi hàng nhưng giá thay đổi theo từng lô seri khác nhau như sau:
Lô seri từ 11 - 14 giá 1200, lô seri từ 15 - 20 giá 1300, làm cách nào để chỉ cần nhập số seri thì giá tương ứng sẽ hiện liên.
A (Seri) B (Giá)
1 11 1200
2 12 1200
3 13 1300
4 14 1300
5 15 1300
Có cách nào để chỉ cần nhập số 16 vào ô A 6 thì ở B6 sẽ hiện giá 1300?
 
Bạn thử xem ví dụ trong file này nhé:
Gõ Seri vào các cell màu xanh xem
ANH TUẤN
 

File đính kèm

Có cách nào không sử dụng hàm IF không bạn?
Dùng VBA được không?
 
Tùy... muốn cái gì cũng dc... công thức cũng dc mà VBA cũng ko có vấn đề gì.... Thực chất công thức trong này là VLOOKUP, thêm IF vào chỉ là sợ người ta gõ nhầm, hoặc tham chiếu đến cell rỗng thôi..
Chính xác hơn thì công thức phải vầy nè:
Mã:
=IF(AND(D9>=11,D9<=20,INT(D9)=D9),VLOOKUP(D9,BANG,2,1),"")
Ý nghĩa cũa nó là: Giá trị gõ vào phải là số nguyên nằm trong khoảng từ 11 đến 20, và khi ấy sẽ dùng VLOOKUP đễ dò tìm... Ngược lại điều này thì cell kết quã sẽ = rỗng...
ANH TUẤN
 
Tuấn Anh ơi,
Ý của mình là làm sao dùng VBA để có thể sử dụng cho nhiều số seri tiếp theo nữa. Có thể seri lên đến 100 chẳng hạn và các mức gía cũng thay đổi.
 
Nếu vậy bạn đưa file thực tế lên đi... Ghi rõ sự tương quan giữa seri và giá nhé, lúc đó sẽ quyết định nên dùng công thức hay VBA
ANH TUẤN
 
Mình gửi file lên, các bạn giúp mình với nhé.
 

File đính kèm

Lần chỉnh sửa cuối:
Trời... thì cũng vậy thôi mà...
Bạn chú ý dử liệu này phải đúng là thật, nếu khác thì bạn cứ sữa lấy... Giãi pháp vẫn là VLOOKUP với tham số là 1
Mã:
B2 =VLOOKUP(A2,$E$3:$G$7,3,1)
ANH TUẤN
 
Ý mình là có cách nào để dùng VBA cho tiện không, vì nếu dùng hàm trực tiếp thì phức tạp quá???
 
camry đã viết:
Ý mình là có cách nào để dùng VBA cho tiện không, vì nếu dùng hàm trực tiếp thì phức tạp quá???
Sao lại phức tạp, hàm Vlookup của Excel thì quá chuẩn rồi. Tự nhiên lại phải UDF (VBA). Bạn nên nghiên cứu vlookup hay match tra theo thứ tự tăng dần. Nghiên cứu bài của BNTT và Ttphong2007 về áp dụng ct.
Còn muốn dùng VBA thì xem file.
 
Lần chỉnh sửa cuối:
camry đã viết:
Ý mình là có cách nào để dùng VBA cho tiện không, vì nếu dùng hàm trực tiếp thì phức tạp quá???
Sao lại thích VBA trong trường hợp này nhỉ, tôi thì chẳng biết gì về VBA nhưng với trường hợp này nên dùng công thức theo Anhtuan là thuận tiện hơn vì đường nào thì Camry cũng phải cập nhật số seri và giá vào.
 
Lần chỉnh sửa cuối:
ThuNghi đã viết:
Sao lại phức tạp, hàm Vlookup của Excel thì quá chuẩn rồi. Tự nhiên lại phải UDF (VBA). Bạn nên nghiên cứu vlookup hay match tra theo thứ tự tăng dần. Nghiên cứu bài của BNTT và Ttphong2007 về áp dụng ct.
Còn muốn dùng VBA thì xem file.

Bạn làm cách nào mà công thức chỉ xuất hiện sau khi nhập số seri vậy? Chỉ mình với.
 
Đó là chức năng tự động của Excel khi nhập dữ liệu liên tục không cách dòng và có công thức. Nếu ngưng nhập liệu sửa công thức hoặc nhập liệu cách dòng thì stop vụ tự động.
To Thunghi: Ai lại dùng select case. Nếu DS 100 serie thì 100 case sao? rồi thêm serie thứ 101, phải sửa code à? Sao không xài cell.formular?
Còn nữa, vlookup sao lại dùng range_lookup = 1? Lỡ gõ serie = 3, nó cho kết quả giá của serie = 2 làm sao?
Còn nữa, không bẫy ISNA?
Còn nữa . . .
chắc lo ra vụ đi offffffflineeee
 
Lần chỉnh sửa cuối:
Web KT

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

Back
Top Bottom