Hàm vlookup nhiều điều kiện (gồm cả điều kiệm tương đối)

Liên hệ QC

do.phuong

Thành viên hoạt động
Tham gia
28/9/12
Bài viết
127
Được thích
165
Hàm vlookup nhiều điều kiện (kết hợp if,choose,...)

Chào mọi người.

Em muốn tìm công thức tính giá thành theo các điều kiện: khách hàng, mã hàng, số lượng mua như bảng đính kèm.
Em đã tìm ra cách kết hợp vlookup và if, nhưng phải thêm cột để ghép 2 cột điều kiện với nhau. Em thử ko ghép cột, dùng vlookup kèm choose mảng và if nhưng công thức lỗi, em đã hiểu ra lỗi là do hàm choose sai nhưng không biết cách sửa.
Em muốn nhờ mọi người giúp: không ghép 2 cột điều kiện mà vẫn ok.
Em xin cảm ơn.

P.S. về giá: nếu >=3,000 thì giá là a; số lượng từ 2000-300 thì giá là b; nằm trong khoảng 1000-2000 thì giá là c. Nếu <1000 thì không nhận đơn hàng, nên số lượng lúc nào cũng từ 1000 trở lên.
 

File đính kèm

Lần chỉnh sửa cuối:
Chào mọi người.

Em muốn tìm công thức tính giá thành theo các điều kiện: khách hàng, mã hàng, số lượng mua như bảng đính kèm.
Em đã tìm ra cách kết hợp vlookup và if, nhưng phải thêm cột để ghép 2 cột điều kiện với nhau. Em thử ko ghép cột, dùng vlookup kèm choose mảng và if nhưng công thức lỗi, em đã hiểu ra lỗi là do hàm choose sai nhưng không biết cách sửa.
Em muốn nhờ mọi người giúp: không ghép 2 cột điều kiện mà vẫn ok.
Em xin cảm ơn.
chỉ giúp thay thế Vlookup, còn hàm IF cuối công thức có vấn đề nhưng thiếu thông tin nên lấy của bạn
Mã:
F9 =INDEX($E$5:$J$6,INDEX(MATCH(B9&C9,$B$5:$B$6&$C$5:$C$6,0),),IF(E9>=$I$5,6,IF(E9>=$G$5,4,IF(E9>=$E$5,2))))
 
chỉ giúp thay thế Vlookup, còn hàm IF cuối công thức có vấn đề nhưng thiếu thông tin nên lấy của bạn
Bạn ơi, thông tin của mình như trong bảng thôi, phần giá như này: nếu >=3,000 thì giá là a, số lượng từ 2000-300 thì giá là b, nằm trong khoảng 1000-2000 thì giá là c. Nếu <1000 thì mình không nhận đơn hàng, nên không cần điều kiện gì cả.
 
Bạn ơi, thông tin của mình như trong bảng thôi, phần giá như này: nếu >=3,000 thì giá là a, số lượng từ 2000-300 thì giá là b, nằm trong khoảng 1000-2000 thì giá là c. Nếu <1000 thì mình không nhận đơn hàng, nên không cần điều kiện gì cả.
nếu tất cả sp và khách hàng có chính sách giá theo số lượng giống nhau
Mã:
F9 =INDEX($E$5:$J$6,INDEX(MATCH(B9&C9,$B$5:$B$6&$C$5:$C$6,0),),IF(E9>=3000,6,IF(E9>=2000,4,IF(E9>=1000,2))))
còn nếu khác nhau thì ... sai
 
Cảm ơn bạn.
Chính sách có khác nhau đấy, nên đoạn if mình để giá trị so sánh là i5, g5, e5. Nhưng đoạn if này không sao, mình tự điều chỉnh được.
Mình hỏi thêm về công thức được không: công thức vlookup và choose có dùng được cho trường hợp này không? Do mình rất muốn học các công thức excel, nên muốn tìm hiểu thêm. Cảm ơn bạn.
 
Cảm ơn bạn.
Chính sách có khác nhau đấy, nên đoạn if mình để giá trị so sánh là i5, g5, e5. Nhưng đoạn if này không sao, mình tự điều chỉnh được.
Mình hỏi thêm về công thức được không: công thức vlookup và choose có dùng được cho trường hợp này không? Do mình rất muốn học các công thức excel, nên muốn tìm hiểu thêm. Cảm ơn bạn.
dùng công thức mảng, nhấ ctrl+shift+enter
Mã:
=VLOOKUP(B14&C14,CHOOSE({1,2,3,4},B5:B6&C5:C6,F5:F6,H5:H6,J5:J6),IF(E14>=I5,4,IF(E14>=G5,3,IF(E14>=E5,2))),0)
 
Chào mọi người.

Em muốn tìm công thức tính giá thành theo các điều kiện: khách hàng, mã hàng, số lượng mua như bảng đính kèm.
Em đã tìm ra cách kết hợp vlookup và if, nhưng phải thêm cột để ghép 2 cột điều kiện với nhau. Em thử ko ghép cột, dùng vlookup kèm choose mảng và if nhưng công thức lỗi, em đã hiểu ra lỗi là do hàm choose sai nhưng không biết cách sửa.
Em muốn nhờ mọi người giúp: không ghép 2 cột điều kiện mà vẫn ok.
Em xin cảm ơn.

P.S. về giá: nếu >=3,000 thì giá là a; số lượng từ 2000-300 thì giá là b; nằm trong khoảng 1000-2000 thì giá là c. Nếu <1000 thì không nhận đơn hàng, nên số lượng lúc nào cũng từ 1000 trở lên.

đây là bài tập hay là bảng số liệu trong công việc?
nếu là bảng số liệu trong công việc sao không thiết kế cho nó đơn giản một chút?
[TABLE="width: 414"]
[TR]
[TD][TABLE="width: 414"]
[TR]
[TD]khách hàng[/TD]
[TD]mã[/TD]
[TD]Giá mức 1[/TD]
[TD]Giá mức 2[/TD]
[TD]Giá mức 3[/TD]
[/TR]
[TR]
[TD][/TD]
[TD][/TD]
[TD]1000[/TD]
[TD]2000[/TD]
[TD]3000[/TD]
[/TR]
[TR]
[TD]sei[/TD]
[TD]102-3364[/TD]
[TD]60[/TD]
[TD]47[/TD]
[TD]30[/TD]
[/TR]
[TR]
[TD]wjp[/TD]
[TD]102-3364[/TD]
[TD]70[/TD]
[TD]49[/TD]
[TD]31[/TD]
[/TR]
[/TABLE]
[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[/TABLE]
 
đây là bài tập hay là bảng số liệu trong công việc?
nếu là bảng số liệu trong công việc sao không thiết kế cho nó đơn giản một chút?
[TABLE="width: 414"]
[TR]
[TD][TABLE="width: 414"]
[TR]
[TD]khách hàng[/TD]
[TD]mã[/TD]
[TD]Giá mức 1[/TD]
[TD]Giá mức 2[/TD]
[TD]Giá mức 3[/TD]
[/TR]
[TR]
[TD][/TD]
[TD][/TD]
[TD]1000[/TD]
[TD]2000[/TD]
[TD]3000[/TD]
[/TR]
[TR]
[TD]sei[/TD]
[TD]102-3364[/TD]
[TD]60[/TD]
[TD]47[/TD]
[TD]30[/TD]
[/TR]
[TR]
[TD]wjp[/TD]
[TD]102-3364[/TD]
[TD]70[/TD]
[TD]49[/TD]
[TD]31[/TD]
[/TR]
[/TABLE]
[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[/TABLE]
Chào anh Gâu Gâu. đây là bảng công việc của em. Nhưng em chỉ nêu 2 mã hàng để hỏi về công thức, nên số lượng 1000, 2000, 3000 mới giống nhau, chứ các mã khác không như vậy, bọn nó khác nhau lắm -> buộc phải để 6 cột anh ạ.
 
Web KT

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

Back
Top Bottom