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

Liên hệ QC
Status
Không mở trả lời sau này.
Cho em hõi về Hàm IF....

Em đang cần thi tin A gấp nên em đăng kí học Excel bị trể 4 buổi giờ em có bài như sau mong mọi người chỉ giùm...
Bảng gồm có cột MNV
trong đó có Mã: 01AGD v.v...
bây giờ em muốn lấy chức vụ nếu như 2 kí tự bên phải là GD thì cột chức vụ =Giám đốc, nếu 2 kí tự bê phải là KH thì cột chức vụ sẽ là kế hoạch v.v...
ai có thể giúp em không.
em sắp thi tới nơi rồi!
cảm ơn trước!
 
Bạn xem thử file đính kèm.
 

File đính kèm

  • IF.xls
    13.5 KB · Đọc: 37
Em đang cần thi tin A gấp nên em đăng kí học Excel bị trể 4 buổi giờ em có bài như sau mong mọi người chỉ giùm...
Bảng gồm có cột MNV
trong đó có Mã: 01AGD v.v...
bây giờ em muốn lấy chức vụ nếu như 2 kí tự bên phải là GD thì cột chức vụ =Giám đốc, nếu 2 kí tự bê phải là KH thì cột chức vụ sẽ là kế hoạch v.v...
ai có thể giúp em không.
em sắp thi tới nơi rồi!
cảm ơn trước!

Với kiểu bài này bạn không nên dùng IF bởi vì ngoài Giám đốcKế hoạch ra thì còn nhiều chức danh khác nữa, như vậy không lẽ IF hoài. Tốt nhất là tạo 1 bảng dữ liệu sau đó dùng VLOOKUP để tìm. Bạn xem File.
 

File đính kèm

  • Copy of IF.xls
    17.5 KB · Đọc: 47
Nhờ sửa hàm IF và VLOOKUP

Nhờ ACE sửa giúp hàm IF và VLOOKUP trong file này. Thanks!
 

File đính kèm

  • hoi ve vlookup va if.rar
    20.9 KB · Đọc: 57
Ô A6 viết vậy được không? Chỉ là xử lý tình huống =0 thôi.
[A6]=+IF(VLOOKUP(TODAY(),'2009-2010'!$A:$G,7)=0,"",VLOOKUP(TODAY(),'2009-2010'!$A:$G,7))
Thân.
 
Hỏi thêm về IF và vlookup

Cảm ơn bạn nhiều. Nhân tiện giúp đỡ mình về công thức ở file này nữa nhé!
 

File đính kèm

  • hoi them.rar
    90.8 KB · Đọc: 46
Cảm ơn bạn nhiều. Nhân tiện giúp đỡ mình về công thức ở file này nữa nhé!
Cái lịch của bạn có tí tẹo mà còn chèn âm lịch vào nữa thì còn nhìn thấy cái gì chứ
Bạn xem topic này nhé:
http://www.giaiphapexcel.com/forum/showthread.php?t=7899
Trong đó có phần chèn ngày âm lịch đấy!
(nói thêm: Công thức trong file của bạn lượm thượm quá, lại quá nhiều name và cell phụ ---> Người ta làm cái Calendar mà chẳng cần bất cứ cell phụ nào)
 

File đính kèm

  • Calendar_06.xls
    36.5 KB · Đọc: 37
Cái lịch của bạn có tí tẹo mà còn chèn âm lịch vào nữa thì còn nhìn thấy cái gì chứ
Bạn xem topic này nhé:
http://www.giaiphapexcel.com/forum/s...ead.php?t=7899
Trong đó có phần chèn ngày âm lịch đấy!
(nói thêm: Công thức trong file của bạn lượm thượm quá, lại quá nhiều name và cell phụ ---> Người ta làm cái Calendar mà chẳng cần bất cứ cell phụ nào)
Hì, hì. Trình độ của bác cao quá. Hôm nào dạy em thêm mấy chiêu nhé. Cảm ơn bác. Chúc bác luôn mạnh khoẻ.
 
Bạn phải dùng hàm vlookup kết hợp với hàm Right thì mới làm câu này được. Mình có thể gợi ý cho bạn:
=Vlookup(Right(MaCV,2), BangDo,2,0)
Bài này không có gì khó cả bạn chỉ cần học vững về hàm vlookp và hàm tách chuỗi là được. các hàm tách chuỗi như Left, Right, Mid.
 
Hỏi về cách lập hàm IF cho file excel

Mình đang phải làm bảng tính lương cho nhân viên, có 8 bậc cố định như trong file đính kèm, mình đã dùng hàm IF nhưng không được. Anh/ chị/ bạn nào cao thủ giúp mình với

Trân trọng cảm ơn
 

File đính kèm

  • Book1.xlsx
    8.1 KB · Đọc: 28
Dùng hàm Vlookup nha bạn
Công thức trông ô D4 :

=VLOOKUP(C4,$C$9:$D$16,2,0)
 
Bạn tham khảo bài này mình àlm xem thế nào?

Mình đang phải làm bảng tính lương cho nhân viên, có 8 bậc cố định như trong file đính kèm, mình đã dùng hàm IF nhưng không được. Anh/ chị/ bạn nào cao thủ giúp mình với

Trân trọng cảm ơn
Mình muốn lập dùng hàm IF để nếu nhập số vào cột C thì số tiền tương ứng sẽ được nhập tự động vào cột D nhưng đều bị báo lỗiCái này mình nên dấu bảng lương đi thì hay nhất bạn nhi?nên theo mình làm thế nàoy bạn hài lòng ko?( bác hoàng danh làm tốt rùi nhưng mình làm lại chút)
 
Tra loi day

Bạn sử dụng hàm VLOOLUP để dò tìm, đầu tiên bạn đặt tên cho $C$9:$D$16 với tên là bacluong
Sau đó dùng công thức (ví dụ tại ô C4 sẽ là =VLOOKUP(C4:C4. bacluong. 2. 0) kéo công thức bạn sẽ được thứ mình cần.
xuanminh22507@gmail.com

Lần sau bạn nhớ gõ dấu tiếng việt, nếu không bài của bạn sẽ bị xóa.

NCHD
 

File đính kèm

  • Book1.xlsx
    8.2 KB · Đọc: 15
Chỉnh sửa lần cuối bởi điều hành viên:
Nhờ giúp về hàm IF

Xin chào các anh, chị GPE !
Nhờ mọi người viết giúp hàm IF để lọc dữ liệu từ 1 cột ra cột khác khi thoả mãn 2 điều kiện. Mình gửi file kèm theo. Xin cảm ơn !
 

File đính kèm

  • Tonghop.xlsx
    35.7 KB · Đọc: 62
Câu này bạn nên tìm hiểu tài nguyên trên diễn đàn trước mới đúng?

Xin chào các anh, chị GPE !
Nhờ mọi người viết giúp hàm IF để lọc dữ liệu từ 1 cột ra cột khác khi thoả mãn 2 điều kiện. Mình gửi file kèm theo. Xin cảm ơn !
câu này trên diễn đàn có rất rất nhiều ,
bạn có thể làm theo cách này.(mình làm cho bạn một cái thui nhá,cái kkhác tương tự)
mời bạn tham khảo thêm bài:
Hàm AND

Có lẽ khỏi giải thích nhỉ. AND có nghĩa là VÀ. Vậy thôi. Dùng hàm này khi muốn nói đến cái này và cái này và cái này......

Cú pháp: AND(logical1 [, logical2] [, logical3]...)

_____logical: Những biểu thức sẽ được xét xem đúng (TRUE) hay sai (FALSE)

Nếu tất cả các biểu thức đều đúng, hàm AND() sẽ trả về giá trị TRUE, và chỉ cần 1 trong các biểu thức sai, hàm AND() sẽ trả về giá trị FALSE.

Bạn có thể dùng hàm AND() bất cứ chỗ nào bạn muốn, nhưng thường thì hàm AND() hay được dùng chung với hàm IF().

Ví dụ:
=IF(AND(B2 > 0, C2 > 0), "1000", "No bonus")
Nếu giá trị ở B2 ở C2 lớn hơn 0, thì (thưởng) 1.000, còn nếu chỉ cần một trong 2 ô B2 hoặc C2 nhỏ hơn 0, thì không thưởng chi cả.

Vấn đề xét một giá trị nằm trong một khoảng

Có một bạn, khi nói đến một giá trị nằm trong khoảng từ 3 đến 10, đã dùng công thức 3 < x < 10 trong một công thức của hàm IF()
Không sai. Nhưng Excel thì "hổng hỉu". Vậy phải viết sao để Excel "hỉu" ?

Bạn ấy phải viết như vầy:

AND(x>3, x<10)


Bài toán thống kê theo độ tuổi

Bạn xem hình này nhé.

Ở vùng Thống kê theo độ tuổi, người ta muốn lập công thức dựa vào số tuổi ở cột B và câu trả lời ở cột C, thì biết được lứa tuổi nào muốn cái gì...

image001.jpg

Chúng ta cùng làm nào (làm cho một hàng thôi rồi kéo công thức xuống)
Để xét độ tuổi từ 18 đến 34, công thức:

AND(B11 >= 18, B11 <= 34)

Câu trả lời nằm ở cột C, vậy công thức tìm câu trả lời cho độ tuổi từ 18 đến 43 là:
=IF(AND(B11 >= 18, B11 <= 34), C11, "")

Đúng rồi. Vậy ta làm tiếp thôi:

Độ tuổi 35-49: =IF(AND(B11 >= 35, B11 <= 49), C11, "")

Độ tuổi 50-64: =IF(AND(B11 >= 50, B11 <= 64), C11, "")

Độ tuổi trên 65: =IF(B11 >= 65, C11, "")

Hàm IF

Hàm đầu tiên tôi muốn bàn tới là hàm IF(). Có lẽ đây là một trong những hàm được dùng nhiều nhất trong các bảng tính Excel.
Cái lập luận:
"Nếu tôi tôi đúng thì làm cho tôi cái này, nếu tôi sai thì làm cho tôi cái kia".. Có lẽ trong chúng ta ai cũng hiểu.
Vậy tôi sẽ không giải nghĩa nhiều về hàm này, mà sẽ dùng các ví dụ để minh họa.


Một tình huống đơn giản nhất

Cú pháp: IF(logical_test, value_is_true)

_____logical_test: Một biểu thức sẽ được xét xem đúng (TRUE) hay sai (FALSE)

_____value_is_true: giá trị trả về khi biểu thức logical_test được kiểm tra là đúng (TRUE)

Ví dụ:

=IF(A1 >= 1000, "It’s big!")
Nghĩa là, nếu giá trị ở A1 lớn hơn hoặc bằng 1000, thì kết quả nhận được sẽ là "It's big!", còn không, nếu A1 nhỏ hơn 1000, kết quả sẽ là FALSE.

Một ví dụ khác, giả sử bạn có một bảng đánh giá mức độ bán ra, mua vào của một danh mục hàng hóa dài, và bạn muốn theo dõi những mặt hàng có doanh số bán ra không đạt yêu cầu để điều chỉnh chiến lược kinh doanh của mình, bằng cách gán những dấu
"<" bên cạnh nó, hễ phần trăm doanh số càng thấp thì những dấu hiệu "<" càng nhiều...

Bạn có thể dùng hàm IF(), theo mẫu:

=IF(cell<0, flag)

Với cell là giá trị doanh số mà bạn muốn theo dõi, và flag là dấu hiệu để mô tả, ví dụ, cell chứa giá trị doanh số là B2:
=IF(B2<0, "<<<<<")

Để những dấu "<" tỷ lệ thuận với mức sụt giảm doanh số bán hàng, bạn có thể dùng hàm REPT(), với công thức:
REPT("<" , B2 * -100)

Ở đây, phải nhân giá trị của B2 với -100, bởi vì chúng ta chỉ xét những trường hợp B2<0

Và công thức hoàn chỉnh để thể hiện mức độ sụt giảm doanh số của từng mặt hàng sẽ là:

=IF(B2<0, REPT("<" , B2 * -100))


Hình sau đây minh họa cho ví dụ vừa rồi:

image002.jpg



Xử lý trường hợp xảy ra khi biểu thức sai (FALSE)

Xem hình trên, có lẽ bạn sẽ không thích thấy những chữ FALSE hiện ra khi giá trị trong cột B lớn hơn không.
Tuy rằng cứ để vậy thì công thức của chúng ta vẫn đúng, tuy nhiên "không đẹp", nên chăng ta thay các chữ
FALSE đó bằng những ký tự rỗng, những ký tự trắng ?

Chúng ta sẽ dùng hàm IF() với cấu trúc sau:

Cú pháp:
IF(logical_test, value_is_true, value_is_false)

_____logical_test: Một biểu thức sẽ được xét xem đúng (TRUE) hay sai (FALSE)

_____value_is_true: giá trị trả về khi biểu thức logical_test được kiểm tra là đúng (TRUE)

_____
value_is_false: giá trị trả về khi biểu thức logical_test được kiểm tra là không đúng (FALSE)

Ví dụ:

=IF(A1 >= 1000, "It’s big!", "It’s not big!")

Nghĩa là, nếu giá trị ở A1 lớn hơn hoặc bằng 1000, thì kết quả nhận được sẽ là "It's big!", còn không, nếu A1 nhỏ hơn 1000, kết quả sẽ là "It's not big!"

Trở lại ví dụ về theo dõi mức sụt giảm doanh số bán ra ở trên, để không còn thấy những chữ
FALSE, chúng ta sẽ sửa lại công thức:
=IF(B2<0, REPT("<" , B2 * -100), "")

Kết quả có được là hình sau:
image003.jpg


Xử lý trường hợp chia cho 0


Đôi khi, do không để ý, trong bảng tính của chúng ta sẽ gặp phải những trường hợp chia cho số 0. Những khi đó, Excel sẽ báo lỗi là #DIV/0!

Để tránh xảy ra trường hợp này, có thể dùng hàm IF().

Ví dụ: Với A= doanh số bán ra, B= chi phí, thì lỷ lệ lợi nhuận có thể tính như sau
=IF(A <> 0 , (A-B)/A, "Doanh số bán = 0!")
 
tai cell D2 ban viet conh thuc nay nha.
IF(AND($D10>0,$E10=G$1),$D10,"")

Bạn nói rõ thêm về công thức của bạn được không ? Mình đã thử nhưng chẳng hiểu:
$G1;$D10,$E khi lắp vào công thức chưa cho kết quả đúng. Bạn giúp thêm nhé. Xin cảm ơn !
 
Xin chào các anh, chị GPE !
Nhờ mọi người viết giúp hàm IF để lọc dữ liệu từ 1 cột ra cột khác khi thoả mãn 2 điều kiện. Mình gửi file kèm theo. Xin cảm ơn !
Bạn dùng ct dưới:
Mã:
F2=IF(AND($D2>0;$E2=F$1);$D2;"")
 
Status
Không mở trả lời sau này.
Web KT

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

Back
Top Bottom