1. Sheet8:Mình có làm mấy bài này,nhưng không hiểu sai ở đâu trong các công thức trên.
=VLOOKUP(C5,$C$16:$E$18,IF(MID(B5,2,1)="S",2,3),0)
E5=D5*VLOOKUP(C5,$C$16:$E$18,IF(MID(B5,2,1)="S",2,3),0)
K5=VLOOKUP(J5*1,$F$16:$G$18,2,0)
L5=IF(J5="1",2%,IF(J5="2",5%,7%))
=VLOOKUP(RIGHT(B5)*1,$F$16:$G$18,2,0)
hoặc
=INDEX($G$16:$G$18,RIGHT(B5)*1)
E4=D4*VLOOKUP(C4,$C$18:$F$21,RIGHT(B4)+1,0)
công thức thành tiền của bạn làmình có làm mấy bài này,nhưng không hiểu sai ở đâu trong các công thức trên.
=INDEX(ARRAY,ROW_NUM,[COLUMN_NUM])
Dấu -- tương đương với *1 hay giống như hàm value(), -- không tương đương với cộng (+) đâu!Em cảm ơn anh đã xem và làm giúp em bài .
Hihi nhưng em vẫn chưa hiểu lắm trong công thức =index($d$18:$f$21,match(left(b4,3),$b$18:$b$21,0),match(--right(b4,1),$d$17:$f$17,0))*d4
tại sao lại có --right đằng trước ạ
Không biết em nghĩ thế này đúng không
Tại vì trong ô mã hàng (ví dụ GTD-1) thì khi ta lọc số 1 thì 1 này là kiểu chuỗi chứ không phải kiểu số
Vì vậy em mới thử trong công thức trên của anh là =index($d$18:$f$21,match(left(b4,3),$b$18:$b$21,0),match(right(b4,1)*1,$d$17:$f$17,0))*d4 tức là em nhân thêm với 1 ạ
Còn trong công thức của anh thì anh để -- tức là tương đương với +phải không ạ?
Bài này làm bằng hàm INDEX không phải không được nhưng mà... hơi dở! Tại sao không dùng VLOOKUP cho gọnEm cảm ơn anh đã xem và làm giúp em bài .
Hihi nhưng em vẫn chưa hiểu lắm trong công thức =index($d$18:$f$21,match(left(b4,3),$b$18:$b$21,0),match(--right(b4,1),$d$17:$f$17,0))*d4
tại sao lại có --right đằng trước ạ
Không biết em nghĩ thế này đúng không
Tại vì trong ô mã hàng (ví dụ GTD-1) thì khi ta lọc số 1 thì 1 này là kiểu chuỗi chứ không phải kiểu số
Vì vậy em mới thử trong công thức trên của anh là =index($d$18:$f$21,match(left(b4,3),$b$18:$b$21,0),match(right(b4,1)*1,$d$17:$f$17,0))*d4 tức là em nhân thêm với 1 ạ
Còn trong công thức của anh thì anh để -- tức là tương đương với +phải không ạ?
=D4*VLOOKUP(LEFT(B4,3),$B$18:$F$21,RIGHT(B4)+2,0)
Hihi không biết nên xưng hô thế nàoBài này làm bằng hàm INDEX không phải không được nhưng mà... hơi dở! Tại sao không dùng VLOOKUP cho gọn
PHP:=D4*VLOOKUP(LEFT(B4,3),$B$18:$F$21,RIGHT(B4)+2,0)
RIGHT(B4,1)+1 hay RIGHT(B4) + 1 cũng đều sai tuốtHihi không biết nên xưng hô thế nào
em cứ gọi là anh vậy nhé(tại thấy avatar của anh nhìn có vẻ hơn tuổi em nhiều quá ạ.
Nhưng cho em hỏi trong CT trên của anh thì phần right(b4)+2 thì em thay là right(b4,1)+1 hay right(b4)+1 đều được cả ạ
Anh có thể giải thích cho em hiểu phần này được không ạ
Em cảm ơn anh .
Thử công thức này cho ô N5:Mọi người xem giúp em ở sheet1 trong file này ạ
Em định dùng hàm IF nhưng thấy có tận 10 môn tương ứng với 10 lần hay 9 lần IF
Như thế vừa dài lại hình như không được(em nhớ 1 lần hình như hàm IF chỉ dùng được 7 lần ạ)
Em đã thử 1 số cách mà mấy anh đã giúpRIGHT(B4,1)+1 hay RIGHT(B4) + 1 cũng đều sai tuốt
Để ý sẽ thấy trong bảng tra, số 1 nằm ở cột thứ 3, số 2 nằm ở cột thứ 4 và số 3 nằm ở cột thứ 5 (lệch 2 đơn vị)
Vậy khi dùng hàm RIGHT xong, ra được bao nhiêu phải cộng thêm 2 nữa thì nó mới vừa đúng ngay cột cần tra
Trời... Công thức của bạn khác của tôi cơ màEm đã thử 1 số cách mà mấy anh đã giúp
anh xem lại nhé
Em thấy kết quả đều đúng ạ
Anh xem file đính kèm ạ
Trong đó sheet 15 em để là đơn giá 1 2 3 4 tương ứng với mỗi cách thử khác nhau (trong đó có cả phần right(b4,1)+1 ;right(b4)+1 ;right(b4)+2
LỖI thì thay dấu chấm phẩy trong công thức thành dấu phẩy thử xemAnh Bate ơi.EM đã thử công thức của anh nhưng bị lỗi ạ
anh xem lại giúp em nhé
Thanks!
Tiêu đề là nhờ xem giúp mình bài này sai ở đâu, nhưng bạn có làm đâu mà hỏi sai ở đâu? Xem tiếp bài ở sheet2 là xem cột nào?Mọi người xem tiếp em bài ở sheet2.
dấu ; hay dấu , là tùy máy của bạn.=VLOOKUP(E5;$B$17:$E$21;IF(DAY(D5)>20;4;IF(DAY(D5)>10;3;2));0)
Thôi thì bạn mang 23 bài tập này về nghiên cứu đi:Em học excel cũng lâu rồi
nhưng học được ít lắm ạ
Em lấy file bài tập này từ 26 bài tập căn bản
em làm được cũng khá nhiều
nhưng cũng có khá nhiều bài em chưa làm được nên em mới đưa lên chứ có phải em lười đâu
Em nghĩ mình sẽ còn phải hỏi nhiều nữa