Sử dụng hàm VLOOKUP kết hợp hàm IF.

Liên hệ QC
Nhờ các bác làm giúp bài tính tiền điện (sheet 2) cho mình với.
Dùng các công thức đơn giản: vlookup, if... các bác nhé!
Mình đã làm rồi, nhưng nó dài quá, các bác có cách ngắn hơn nữa thì tuyệt vời quá!!!
Cảm ơn các bác nhiều!

 

File đính kèm

  • vinh cot nho.xls
    33.5 KB · Đọc: 284
Nhờ các bác làm giúp bài tính tiền điện (sheet 2) cho mình với.
Dùng các công thức đơn giản: vlookup, if... các bác nhé!
Mình đã làm rồi, nhưng nó dài quá, các bác có cách ngắn hơn nữa thì tuyệt vời quá!!!
Cảm ơn các bác nhiều!

Công thức ngắn cho bạn đây (gõ vào ô G5 rồi copy xuống dưới):
PHP:
=VLOOKUP(LEFT(A5),$A$16:$D$17,2,0)*MIN(100,F5) + VLOOKUP(LEFT(A5),$A$16:$D$17,3,0)*MIN(50,MAX(0,F5-100)) + VLOOKUP(LEFT(A5),$A$16:$D$17,4,0)*MAX(0,F5-150)
Nói thêm: công thức của bạn không những dài, mà còn sai, do đó kết quả của cái công thức tôi mới đưa trên đây và kết quả có sẵn của bạn không giống nhau đâu.
 
Công thức ngắn cho bạn đây (gõ vào ô G5 rồi copy xuống dưới):
PHP:
=VLOOKUP(LEFT(A5),$A$16:$D$17,2,0)*MIN(100,F5) + VLOOKUP(LEFT(A5),$A$16:$D$17,3,0)*MIN(50,MAX(0,F5-100)) + VLOOKUP(LEFT(A5),$A$16:$D$17,4,0)*MAX(0,F5-150)
Nói thêm: công thức của bạn không những dài, mà còn sai, do đó kết quả của cái công thức tôi mới đưa trên đây và kết quả có sẵn của bạn không giống nhau đâu.
Cảm ơn bác. Công thức của bác còn sót duy nhất 1 chỗ: ở mấy hàm left phải là LEFT (A5,1) nữa mới đúng
 
Cảm ơn bác. Công thức của bác còn sót duy nhất 1 chỗ: ở mấy hàm left phải là LEFT (A5,1) nữa mới đúng

Nói về Left thì bạn phải tin tưởng vua BNTT đi. Bạn thử chưa? Có bị sai không?
Đó là 1 cách viết rút gọn của Excel đấy.
 
ờ há, tại lúc này mình kéo bị lỗi hay sao ấy!
Luốn tiện cho mình hỏi cách tính ngày ở trong khách sạn với, lúc trừ "số ngày ở= ngày đi - ngày đến" nó toàn cho ra kết quả "#VALUE".
 
Hihi, trả lời cái chữ đo đỏ của Thầy: tại vì lúc đó mình kết hợp tiền & số thứ tự ==> lấy right thì "em" nào nhập sau nó có stt lớn hơn ==> cái đó đề phòng thôi chứ "bi" giờ đâu còn làm giống vậy nữa mà thiết nghĩ bằng nhau xếp trên dưới một tý cũng đâu sao phải "hông" Thầy?
Híc!!!
Cái này là gợi ý, hông phải chọt nha. Cái Name "cot" vẫn lôi thằng em STT vào, chỉ khác là chia cho 100 thôi:

=--(Sheet1!$F$5:$F$18&Sheet1!$A$5:$A$18/100)

Bi giờ muốn hễ số tiền bằng nhau thì STT nhỏ nằm trên thì sửa name "cot" dzầy:

=--(Sheet1!$F$5:$F$18&1/Sheet1!$A$5:$A$18)

Hàm 1/x là hàm nghịch biến mà, khà khà khà!
 
Lần chỉnh sửa cuối:
giúp em điền hệ số lương cán bộ bằng hàm vlookup kết hợp với hàm if với

em có bài tập này ngày mai phải nộp rồi, xin nhờ các anh các chị giúp em điền hệ số lương với, e không thể nào làm được, suốt 2 tiếng rùi.làm ơn giúp e nhanh với.cảm ơn mọi người rất nhiều!
 

File đính kèm

  • De5.xls
    22 KB · Đọc: 177
Lần chỉnh sửa cuối:
em có bài tập này ngày mai phải nộp rồi, xin nhờ các anh các chị giúp em điền hệ số lương với, e không thể nào làm được, suốt 2 tiếng rùi.làm ơn giúp e nhanh với.cảm ơn mọi người rất nhiều!
Trước hết, bạn phải sửa lại công thức của cột tính số năm công tác (cột H): Nếu chỉ dùng MID, kết quả của nó sẽ là một chữ số chứ không phải là một con số, do đó không thể dùng để tính cho công thức tiếp theo ở cột Hệ số lương.
Để chuyển kết quả của MID thành con số, có nhiều cách: thêm hai dấu -- vào trước nó, hoặc nhân kết quả với 1...:
=--MID(B3,2,2)​
hoặc
=MID(B3,2,2)*1​
Và công thức ở cột tính hệ số lương, nếu bạn muốn dùng VLOOKUP kết hợp với IF, thì nó sẽ là:
=VLOOKUP(LEFT(B3),$A$17:$E$20,IF(H3<=3,2,IF(H3<=8,3,IF(H3<=15,4,5))),0)
Thử đi nhé.
 
e cám ơn a rất nhiều, e k bít phải đổi thành số vì cứ nghĩ nó là số rùi,hi.cám ơn a lần nữa nha.ah mà cho e hỏi a 1cái nữa nhé, e cũng mới học excel nên k rõ lắm, tại sao a chỉ ghi LEFT(B3) mà k phải LEFT(B3,1) mà nó vẫn ra kết quả vậy? Hàm LEFT có 2 đối số mà...
 
Lần chỉnh sửa cuối:
e cám ơn a rất nhiều, e k bít phải đổi thành số vì cứ nghĩ nó là số rùi,hi.cám ơn a lần nữa nha.ah mà cho e hỏi a 1cái nữa nhé, e cũng mới học excel nên k rõ lắm, tại sao a chỉ ghi LEFT(B3) mà k phải LEFT(B3,1) mà nó vẫn ra kết quả vậy? Hàm LEFT có 2 đối số mà...
Hàm LEFT (và RIGHT) nếu không ghi đối số thứ hai, thì Excel sẽ xem như đó là 1.
Nếu có thời gian, bạn nên tham khảo cú pháp đầy đủ của từng hàm. Nó có tất cả ở dưới chữ ký của tôi.
 
hàm vlookup và hàm if

các anh chị xem giúp em tập tin e đính kèm với
phần hệ số lương e tính k sao ra được.
và các tính này lại dài quá
thanks các bác
 

File đính kèm

  • BAI 8.xls
    17.5 KB · Đọc: 425
các anh chị xem giúp em tập tin e đính kèm với
phần hệ số lương e tính k sao ra được.
và các tính này lại dài quá
thanks các bác
Bạn xem bài #28 trên đây nhé.
Trước khi mở đề tài mới, bạn nên xem qua thử có vấn đề bạn hỏi trên diễn đàn chưa.
 
Cái sai của bạn là ô B20 không phải "B" mà là "B " với 1 khoảng trắng
Cái sai thứ 2 là trong tất cả các điều kiện không có các dấu bằng, nên nếu số năm công tác là 1, 3, 4, 8, 9, 15, 16, không thoả điều kiện nào (luôn luôn False), nên đều lấy hệ số của người làm trên 16 năm.
 
nhưng em k biết tại sao mình làm sai thoy. pác xem giúp.
em đã kết hợp 2 hàm vào oy` nhưng quá dài và sai
Công thức của bạn có 3 cái điều kiện cho IF:
=IF(AND(VALUE(G3)>1,VALUE(G3)<3),VLOOKUP(LEFT(B3,1),$B$19:$C$22,2,0),IF(AND(VALUE(G3)>4,VALUE(G3)<8),VLOOKUP(LEFT(B3,1),$B$19:$D$22,3,0),IF(AND(VALUE(G3)>9,VALUE(G3)<15),VLOOKUP(LEFT(B3,1),$B$19:$E$22,4,0),VLOOKUP(LEFT(B3,1),$B$19:$F$22,5,0))))
Nếu theo đúng y chang như thế, thì Excel sẽ chỉ đi tìm những giá trị này: 2, 5, 6, 7, 10, 11, 12, 13, 14. Còn những con số khác thì đều Excel bỏ qua hết.

Ví dụ, với điều kiện AND(VALUE(G3)>1,VALUE(G3)<3) thì chỉ có mỗi con số 2 là thỏa mãn điều kiện này, bạn thấy đúng không?

Bài toán nói rằng: thâm niên công tác từ 1 đến 3 năm, bạn phải dùng AND(VALUE(G3)>=1,VALUE(G3)<=3) thì Excel nó mới đi tìm cả 3 con số 1, 2 và 3 chứ.

Đó là chưa nói, không cần dùng đến AND đâu, chỉ cần xét theo từng khoảng thôi.

Bạn nên tham khảo bài tôi trả lời cho bạn BlackSea111, có công thức VLOOKUP kết hợp với IF trong đó, rất ngắn, và không hề có cái AND hoặc cái VALUE nào.
 
Sử dụng hàm MID

Cậu tham khảo nhé
Bên Sheet 2 tớ thấy cậu sử dụng toàn hàm if ko àh như vậy thì thủ công lắm, sử dụng Hlookup đi vì nó đã có bảng tham chiếu bên dưới rồi
tớ đã sửa rồi đấy
còn Sheet 3 thì sử dụng hàm Mid, Left, Vlookup, if
 

File đính kèm

  • BAI TAP 3_SH6.xls
    41.5 KB · Đọc: 451
Cậu tham khảo nhé
Bên Sheet 2 tớ thấy cậu sử dụng toàn hàm if ko àh như vậy thì thủ công lắm, sử dụng Hlookup đi vì nó đã có bảng tham chiếu bên dưới rồi
tớ đã sửa rồi đấy
còn Sheet 3 thì sử dụng hàm Mid, Left, Vlookup, if
Sheet3, chỗ tính thành tiền (cột F), công thức của bạn:
=IF(MID(C7,2,1)="L", VLOOKUP(LEFT(C7,1), $C$17:$H$20, 4, 0)*E7, VLOOKUP(LEFT(C7,1), $C$17:$H$20, 3, 0)*E7)
Có thể rút gọn lại bằng cái này:
=VLOOKUP(LEFT(C7), $C$17:$H$20, 3+(MID(C7,2,1)="L"), 0)*E7
 
Chào Bạn.
Bạn tham khảo file đính kèm nhe.
 

File đính kèm

  • Copy of BAI TAP 3_SH6.xls
    38.5 KB · Đọc: 171
Nhờ mấy bác làm giùm em cái bảng này tí. E chả biết excel nên nhờ mấy bác bỏ công cho tí nhá. Thank.
 

File đính kèm

  • Book1.xls
    25.5 KB · Đọc: 98
Lần chỉnh sửa cuối:
Web KT
Back
Top Bottom