cách kết hợp hàm vlookup với hàm khác

Liên hệ QC

tranmaianh88pl

Thành viên mới
Tham gia
10/9/10
Bài viết
16
Được thích
0
các bác ơi giúp em gải bài tập này với.
em bị dậm châm tại chỗ ở phần tính đơn giá thuê 1 ngày nên ko thể làm tiếp đc
 

File đính kèm

  • hỏi.xls
    14.5 KB · Đọc: 185
các bác ơi giúp em gải bài tập này với.
em bị dậm châm tại chỗ ở phần tính đơn giá thuê 1 ngày nên ko thể làm tiếp đc
Loại container​
|
đơn giá thuê ngày​
|||
|từ 1 đến 7 ngày|từ 8 đến 12 ngày|trên 21 ngày|
20​
|100.000|150.000|200.000|
40​
|200.000|300.000|350.000|
Bạn có bị nhầm không? (1-7; 8-12; trên 21; thế còn từ 13-20 thì sao?)
Nếu sửa trên 21 thành trên 12 thì tại ô E2 bạn dùng công thức sau (không biết có đúng ý bạn hay chưa)
PHP:
=VLOOKUP(D2*1,B$11:E$12,IF(C2<=7,2,IF(C2<=12,3,4)),0)
 
các bác ơi giúp em gải bài tập này với.
em bị dậm châm tại chỗ ở phần tính đơn giá thuê 1 ngày nên ko thể làm tiếp đc
Dữ liệu số trong bảng đơn giá thuê ngày bạn nhập như thế sẽ gặp rắc rối. Dữ liệu số thì chỉ nhập số và dấu phân cách thập phân thôi, dấu phân cách hàng ngàn không nhập. Sau đó muốn hiển thị như thế nào thì định dạng lại.
 
Lần chỉnh sửa cuối:
Loại container​




|
đơn giá thuê ngày​


|||
|từ 1 đến 7 ngày|từ 8 đến 12 ngày|trên 21 ngày|
20​
|100.000|150.000|200.000|
40​
|200.000|300.000|350.000|
Bạn có bị nhầm không? (1-7; 8-12; trên 21; thế còn từ 13-20 thì sao?)
Nếu sửa trên 21 thành trên 12 thì tại ô E2 bạn dùng công thức sau (không biết có đúng ý bạn hay chưa)
PHP:
=VLOOKUP(D2*1,B$11:E$12,IF(C2<=7,2,IF(C2<=12,3,4)),0)

vâng, em xem lại thì viết nhầm 21 thành 12 :D
nhưng sao D2*1 anh giải thích cho em biết với
 
Lần chỉnh sửa cuối:
vâng, em xem lại thì viết nhầm 21 thành 12 :D
nhưng sao D2*1 anh giải thích cho em biết với

Dữ liệu của bạn ở cột D nhìn thì tưởng là số nhưng lại là kết quả của hàm MID (dữ liệu kiểu text)
=> Cho D2*1 để chuyển thành dữ liệu số thì mới có thể tìm thấy trong vùng $B$11:$B$12 (dữ liệu kiểu số) khi đó hàm VLOOOKUP mới không bị lỗi #N/A và mới có thể cho kết quả ở cột E
 
các bác ơi giúp em gải bài tập này với.
em bị dậm châm tại chỗ ở phần tính đơn giá thuê 1 ngày nên ko thể làm tiếp đc

Cũng có thể tham khảo công thức này:
PHP:
=LOOKUP(C2,{1,8,21},IF(--D2=20,$C$11:$E$11,$C$12:$E$12))
Hoặc:
PHP:
=OFFSET($C$10,D2/20,LOOKUP(C2,{1,8,21},{0,1,2}))
 
Cũng có thể tham khảo công thức này:
PHP:
=LOOKUP(C2,{1,8,21},IF(--D2=20,$C$11:$E$11,$C$12:$E$12))
Hoặc:
PHP:
=OFFSET($C$10,D2/20,LOOKUP(C2,{1,8,21},{0,1,2}))

bác cho em hỏi
*) ở cách 1 sao lại --D2 ạ, cách làm đó tương tự như D2*1 ko ạ?
và sao ko phải là $C$11:$F$11
*) ở cách 2 thì RESULT VECTOR sao lại là 0,1,2 em ko hỉu lắm về cái hàm này :D
 
bác cho em hỏi
*) ở cách 1 sao lại --D2 ạ, cách làm đó tương tự như D2*1 ko ạ?
Đúng thế: --D2 tương đương D2*1 tương đương VALUE(D2)
và sao ko phải là $C$11:$F$11
Vì là vector nên chọn vậy
=IF(--D2=20,$C$11:$E$11,$C$12:$E$12)
Nếu D2=20 thì chọn $C$11:$E$11 ,nếu không phải thì chọn $C$12:$E$12
*) ở cách 2 thì RESULT VECTOR sao lại là 0,1,2 em ko hỉu lắm về cái hàm này :D
0,1,2 là do tôi muốn nó ra kết quả như vậy
Và vì sao muốn thì bạn phải xem lại hàm OFFSET, tại đây: http://www.giaiphapexcel.com/forum/showthread.php?7188-H%C3%A0m-Offset-v%C3%A0-Validation
 
Web KT
Back
Top Bottom