Những vấn đề về hàm IF

Liên hệ QC
Status
Không mở trả lời sau này.
Không biết phần tạm ứng, cái 2/3 là của cái gì nhỉ? Của lương tại cột D hay là lương sau khi tăng?
Và công thức tính tạm ứng tôi nghĩ như vầy:
Sẽ gọn gàng hơn
 
sẵn đây gợi ý cho bạn luôn này
 

File đính kèm

  • goi y.xls
    20.5 KB · Đọc: 69
Yêu cầu của bác dùng VBA là khoa học nhất.

Còn muốn đặt phần mềm quản lý bác có thể liên lạc với các anh Admin TuanVNUNI hay Mod Hai2hai.
 
sẵn đây gợi ý cho bạn luôn này
Theo như File đính kèm: Để tính cột E
Ngoài cách tính trong File
PHP:
E5 =IF(D5=0,VLOOKUP(C5,$P$6:$Q$19,2,0)*$U$5,(VLOOKUP(C5,$P$6:$Q$19,2,0)+VLOOKUP(D5,$R$6:$S$9,2,0))*$U$5)

Có thêm 1 cách dùng SUMPRODUCT
PHP:
E5 =(SUMPRODUCT((P$6:P$19=C5)*(Q$6:Q$19))+SUMPRODUCT((R$6:R$9=D5)*(S$6:S$9)))*U$5
Rồi copy công thức xuống (kéo fill xuống)
 
Cảm ơn các bạn đã giúp mình. Mình làm thử thấy dùng công thức này
=IF(Date(1988,1,1)-C2>0,"0.5%","0.3%") ra đúng kết quả. Còn công thức
=IF(C2<"1/1/88","0.5%","0.3%") thì cho kết quả toàn là 0.5 % thui.

Các bạn cho mình hỏi thêm/-*+//-*+//-*+/, với những bài tập hàm IF mà căn cứ vào ký tự ví dụ như là : nếu ký tự ở giữa là A thì thế này, kí tự ở đầu là B thì như thế kia... thì lập công thức như thế nào. Trước mình có học Excel ở trường cấp 3 nhưng giờ quên hết rùi, đang tự học ở nhà. Các bạn giúp mình với nha}}}}}}}}}}}}}}}.
 
Chỉnh sửa lần cuối bởi điều hành viên:
Các bạn cho mình hỏi thêm/-*+//-*+//-*+/, với những bài tập hàm IF mà căn cứ vào ký tự ví dụ như là : nếu ký tự ở giữa là A thì thế này, kí tự ở đầu là B thì như thế kia... thì lập công thức như thế nào. Trước mình có học Excel ở trường cấp 3 nhưng giờ quên hết rùi, đang tự học ở nhà. Các bạn giúp mình với nha}}}}}}}}}}}}}}}.
Tìm ký tự ở giữa thì dùng hàm MID()
Tìm ký tự ở đầu thì dùng hàm LEFT()
Tìm ký tự ở cuối thì dùng hàm RIGHT()
Bạn nghiên cứu thêm ở chữ ký của tôi nhé (mục Tra cứu hàm Excel)
 
Cảm ơn các bạn đã giúp mình. Mình làm thử thấy dùng công thức này
=IF(Date(1988,1,1)-C2>0,"0.5%","0.3%") ra đúng kết quả. Còn công thức
=IF(C2<"1/1/88","0.5%","0.3%") thì cho kết quả toàn là 0.5 % thui.

Do bạn format ngày không đúng đó thôi.
Hãy thử:
=IF(C2<"01/01/1988","0.5%","0.3%")

hoặc:
=IF(C2<Date(1988,1,1),"0.5%","0.3%")
 
Tìm ký tự ở giữa thì dùng hàm MID()
Tìm ký tự ở đầu thì dùng hàm LEFT()
Tìm ký tự ở cuối thì dùng hàm RIGHT()
Bạn nghiên cứu thêm ở chữ ký của tôi nhé (mục Tra cứu hàm Excel)
Mình nhớ là có dùng đến các hàm trên. Nhưng mình chỉ bít dùng các hàm LEFT, RIGHT, MID để trích ký tự ra thui, còn không bít cách kết hợp nó với hàm IF.
Giả sử mình nhập vào ô A1 "MNA" giả sử có đề là nếu kí tự cuối là A thì là "Tốt" thì công thức viết như thế nào hả bạn.
Hình như nó kiểu thế này thì phải: =IF(RIGHT(A1,1)"A","Tốt") nhưng chắc là sai, hay thiếu cái gì đấy, nhưng mình không bít.
 
Giả sử mình nhập vào ô A1 "MNA" giả sử có đề là nếu kí tự cuối là A thì là "Tốt" thì công thức viết như thế nào hả bạn.
Hình như nó kiểu thế này thì phải: =IF(RIGHT(A1,1)"A","Tốt") nhưng chắc là sai, hay thiếu cái gì đấy, nhưng mình không bít.
bạn phải sửa lại 1 chút, như thê này
=IF(RIGHT(A1,1)="A","Tốt","").
 
Bạn chỉ thiếu có dấu bằng thôi.
=IF(RIGHT(A1)="A","Tốt")

Thêm tí, nếu chỉ dò mỗi một chữ cuối cùng, bạn không cần dùng số 1 trong hàm RIGHT().
 
Lần chỉnh sửa cuối:
Cảm ơn các bạn đã giúp mình. Mình làm thử thấy dùng công thức này
=IF(Date(1988,1,1)-C2>0,"0.5%","0.3%") ra đúng kết quả. Còn công thức
=IF(C2<"1/1/88","0.5%","0.3%") thì cho kết quả toàn là 0.5 % thui.
Thêm nữa nên chọn Format Cell Number ô ngày tháng, chọn custom tự định dạng dd/mm/yy sẽ chuẩn hơn theo đúng định dạng ngày tháng của Việt Nam, khi bạn tính hàm phức tạp hơn chẳng hạn tính từ mốc 01/01/1998 trở về trước cứ tăng 1 tháng thì được tăng lương 0,1% chẳng hạn sẽ có tác dụng đó.
 

File đính kèm

  • ngay thang ham if.xls
    20 KB · Đọc: 49
Tôi đã nhận được hồi âm của các anh chị về cách sử dụng Hàm IF và hàm thay thế IF trong việc tính toán nâng lương. Xin cảm ơn các anh chị rất nhiều. Với những công chức như tôi, kiến thức nâng cao về Tin học văn phòng là rất hạn chế (đặc biệt là lập trình), vì vậy sự giúp đỡ của các anh chị thật là quý báu.
Hiện tôi đang thực hiện theo sự hướng dẫn của các anh chị. Chắc chắn sẽ cần sự tư vấn thêm của mọi người, vì vậy hy vọng tiếp tục nhận được sự giúp đỡ của các anh chị.
Một lần nữa xin cảm ơn và trân trọng kính chào!
 
Bạn nên sử dụng hàm CHOOSE thay thế là hay hơn cả và gọn:
CHOOSE (num, value1 [, value2, ...])

Bấ vào link ở chữ choose trên để xem cách dùng
 
oh, hàm CHOOSE trong hàm của Excel mà bác ,
ý kiến bác là trong VBA
Thì đúng rồi, CHOOSE trong hàm Excel giới hạn "hết ga" là 29 phần tử:
CHOOSE
Uses index_num to return a value from the list of value arguments. Use CHOOSE to select one of up to 29 values based on the index number. For example, if value1 through value7 are the days of the week, CHOOSE returns one of the days when a number between 1 and 7 is used as index_num.
 
Kính gửi các anh chị!
Tôi có 1 câu hỏi muốn nhờ các anh chị giải đáp giúp:
Hiện tôi đang làm công tác tổ chức cho Chi cục kiểm lâm Kon Tum, trong đó có công việc phải làm thủ tục nâng lương định kỳ cho cán bộ, công chức và người hợp đồng lao động. Toàn Chi cục có 14 mã ngạch khác nhau, mỗi mã ngạch lại có hệ số tăng thêm khác nhau (Ví dụ: ngạch Kiểm lâm viên (10026), mỗi lần nâng hệ số được 0,33; ngạch kiểm lâm viên trung cấp (10028) mỗi lần nâng được 0,20, v.v…).
Tôi đã thực hiện trên M. Excel và sử dụng hàm IF. Tuy nhiên hàm này chỉ cho phép thực hiện với 8 hệ số lương (tức là 8 lần IF), trong khi tôi muốn 1 hàm sử dụng được cả 14 hệ số.Phạm Quang Thành - thanhklktu@yahoo.com
Tại sao không dùng VLOOKUP nhỉ ? Khai báo 1 vùng các chi tiết về ngạch lương như mã ngạch, tên ngạch, bậc 1, bậc 2, ..., bậc n.
Dùng VLOOKUP, chỉ cần nhập mã ngạch là các thông tin khác nó kéo ra theo.
 
Nhân đây, tôi cũng có 1 câu hỏi muốn nhờ các anh chị giải đáp giúp: Làm thế nào để thay tên cột hoặc dòng trong Excel ? (Dùng để trộn thư trong World cho thuận tiện hơn). Cụ thể là có thể thay tên Cột A, B, C...; dòng 1, 2, 3 thành những tên khác theo ý muốn của mình.
Rất cảm ơn các anh chị.
 
Nhân đây, tôi cũng có 1 câu hỏi muốn nhờ các anh chị giải đáp giúp: Làm thế nào để thay tên cột hoặc dòng trong Excel ? (Dùng để trộn thư trong World cho thuận tiện hơn). Cụ thể là có thể thay tên Cột A, B, C...; dòng 1, 2, 3 thành những tên khác theo ý muốn của mình.
Rất cảm ơn các anh chị.
Bạn có thể thay tên cột từ A, B, C... thành số 1, 2, 3... và cũng chỉ vậy thôi... theo ý muốn của mình thì... xin miển đi
Tôi vẩn hơi thắc mắc: Giã sử ta làm đựoc vụ thay tên đổi họ này thì nó có liên quan gì đến trộn thư nhỉ (mà bạn lại nói là THUẬN TIỆN HƠN)
???
 
Dùng Vlookup tôi thấy là phù hợp đấy, khi cần chỉnh sửa thêm thắt chẳng có vấn đề gì chỉ có chú ý mã ngạch bậc lương trong vùng tham chiếu cần có thứ tự 1,2,a,b .
 
Status
Không mở trả lời sau này.
Web KT
Back
Top Bottom