Nhóm bộ phận phòng ban bằng hàm if và or (1 người xem)

  • Thread starter Thread starter phung
  • Ngày gửi Ngày gửi

Người dùng đang xem chủ đề này

phung

Thành viên mới
Tham gia
15/11/07
Bài viết
6
Được thích
0
Chào mọi người,

Mình cần nhóm các ký hiệu mã số nhân viên vào cùng một bộ phận, nhưng đặt công thức lại bị báo lỗi ở hàm or:

=IF(E4="BHDL","Điện Lạnh",IF(E4="BHDT","Điện Tử",IF(E4="BHGD","Gia Dụng",IF(E4="BHVT","Viễn Thông",IF(E4="BPBT","Bảo Trì",IF(OR(E4="KT*",E4="TNQ"),"Kế Toán",IF(OR(E4="BPNS",E4="KSNB",E4="GSK",E4="BV"),"Nhân Sự",if(or(E4="DVKH",E4="TT"),"Dịch Vụ",IF(E4="IT","IT",0)))))))))

Mình có đính kèm file! Mong các bạn giúp đỡ!

Phụng
 

File đính kèm

Chào mọi người,

Mình cần nhóm các ký hiệu mã số nhân viên vào cùng một bộ phận, nhưng đặt công thức lại bị báo lỗi ở hàm or:

=IF(E4="BHDL","Điện Lạnh",IF(E4="BHDT","Điện Tử",IF(E4="BHGD","Gia Dụng",IF(E4="BHVT","Viễn Thông",IF(E4="BPBT","Bảo Trì",IF(OR(E4="KT*",E4="TNQ"),"Kế Toán",IF(OR(E4="BPNS",E4="KSNB",E4="GSK",E4="BV"),"Nhân Sự",if(or(E4="DVKH",E4="TT"),"Dịch Vụ",IF(E4="IT","IT",0)))))))))

Mình có đính kèm file! Mong các bạn giúp đỡ!

Phụng

Tôi thấy cthức vẫn cho KQ bình thường mà, kg có báo lỗi!
---------
P/s: sau này post bài cho đúng chủ đề, nếu bạn kg muốn nó vào hậu viện!
 
Tôi thấy cthức vẫn cho KQ bình thường mà, kg có báo lỗi!
---------
P/s: sau này post bài cho đúng chủ đề, nếu bạn kg muốn nó vào hậu viện!

Chắc Hong.Van đang xài Excel 2007 trở lên mới thấy bình thường, còn hàm IF lồng trong IF chỉ có được 7 lần trong Excel 2003 thôi.

Thấy đk nhiều như vậy phải nghĩ ngay đến 1 bảng tham chiếu, đồng thời dùng các hàm tìm kiếm như VLOOKUP, HLOOKUP ... để dò tìm.
 

File đính kèm

Lần chỉnh sửa cuối:
Chắc Hong.Van đang xài Excel 2007 trở lên mới thấy bình thường, còn hàm IF lồng trong IF chỉ có được 7 lần trong Excel 2003 thôi.

Thấy đk nhiều như vậy phải nghĩ ngay đến 1 bảng tham chiếu, đồng thời dùng các hàm tìm kiếm như VLOOKUP, HLOOKUP ... để dò tìm.
Với công thức này:
PHP:
=IF(ISNA(VLOOKUP(E4;$L$3:$M$14;2;0));"";VLOOKUP(E4;$L$3:$M$14;2;0))
Phải Vlookup(), nếu bị lỗi thì ghi "", nếu không lỗi thì Vlookup() nữa (2 lần - có bị mệt không ta?)
Có một chiêu mà ndu... thường "bắt giò" người khác là cái này:
PHP:
=IF(COUNTIF($L$3:$L$14;E4);VLOOKUP(E4;$L$3:$M$14;2;0);"")
Riết rồi tôi cũng muốn quên luôn cái ISERROR() hay ISNA() khi dò tìm.
Hổng biết Nghĩa có "khoái" cái này không?
Ẹc...
 
Với công thức này:
PHP:
=IF(ISNA(VLOOKUP(E4;$L$3:$M$14;2;0));"";VLOOKUP(E4;$L$3:$M$14;2;0))
Phải Vlookup(), nếu bị lỗi thì ghi "", nếu không lỗi thì Vlookup() nữa (2 lần - có bị mệt không ta?)
Có một chiêu mà ndu... thường "bắt giò" người khác là cái này:
PHP:
=IF(COUNTIF($L$3:$L$14;E4);VLOOKUP(E4;$L$3:$M$14;2;0);"")

Ẹc...

Thêm hàm COUNTIF cũng khó nói là hàm này nhanh hơn hàm VLOOKUP.

Thử tưởng tượng một vòng lặp For nhé, với COUNTIF nó sẽ tìm tất cả các điều kiện trong cả vùng tham chiếu, dĩ nhiên số vòng lặp sẽ tăng lên cho đến Item cuối cùng.

Còn VLOOKUP thì ngược lại, nếu nó tìm thấy đúng điều kiện, ngay lập tức nó Exit For liền mà không cần quét toàn bộ vùng lựa chọn.

Chỉ tưởng tượng thôi, còn nguyên lý tính như thế nào, cái nào nhanh hơn cái nào thì chỉ có Anh Bill biết rõ.

Riết rồi tôi cũng muốn quên luôn cái ISERROR() hay ISNA() khi dò tìm.
Hổng biết Nghĩa có "khoái" cái này không?

Trong file em đã "thủ" sẳn công thức này:

=IFERROR(VLOOKUP(E4,$L$3:$M$14,2,0),"")

Chỉ với Excel 2007 trở về sau mới có nó, cái này sướng hơn phiên bản trước rồi!
 
XIn góp thêm 1 công thức gắn gọn cho vung tham chiếu

Đây mà gọi là ngắn gọn ư? Về số ký tự thì ngắn đấy, nhưng vùng tham chiếu L:M có nghĩa là L1:M65536 (mới nói đến Excel 2003 chứ các phiên bản sau lên tới hàng triệu dòng), thì tham chiếu có khủng hoảng hay không! Máy mà yếu yếu là đơ ra luôn chứ không giỡn được đâu!
 
Trong file em đã "thủ" sẳn công thức này:

=IFERROR(VLOOKUP(E4,$L$3:$M$14,2,0),"")

Chỉ với Excel 2007 trở về sau mới có nó, cái này sướng hơn phiên bản trước rồi!

Dù sao thì vẫn... THIẾU
Với em nào có 2 ký tự đâu là KT thì đó là kế toán ---> Vậy VLOOKUP kiểu sao đây? Hay là IF, IF thêm vài cái?
Bài này tôi đã thử rồi, nếu công thức chính xác thì chắc chắn sẽ không có kết quả #N/A! hay rổng gì cả (cell nào cũng tìm thấy)
Ai nghiên cứu xem công thức nào ngắn nhất?
Ẹc... Ẹc...
 
Cảm ơn mọi người đã góp rất nhiều ý giúp mình!

Chủ đề của mình bị sai chỗ nào không các bạn!

Thanks all!

Phụng
 

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

Back
Top Bottom