Xin hàm lặp để tìm dữ liệu (1 người xem)

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

vjmjnhlavjp

Thành viên mới
Tham gia
20/7/10
Bài viết
16
Được thích
0
Mình muốn tìm 1 hàm lặp thật nhanh để tìm dữ liệu trong 1 chuỗi
Trc giờ mình sử dụng hàm COUNTIF như sau:

IF(OR(COUNTIF(L5,"*thần kinh*"),COUNTIF(L5,"*tiền đình*"),COUNTIF(L5,"*đau đầu*"),COUNTIF(L5,"*ngủ*"),COUNTIF(L5,"*trầm cảm*")=1),"Nội thần kinh + ","")

Cho mình hỏi giờ có cách nào để rút ngắn hàm này lại k, vì mình sử dụng hàm này rất nhiều trong 1 ô nên rất chướng mắt
Kiểu như

IF(COUNTIF(L5,or("*thần kinh*", "*tiền đình*", "*đau đầu*", "*ngủ*", "*trầm cảm*"))=1),"Nội thần kinh + ","")

Xin cảm ơn các bạn
 
Mình muốn tìm 1 hàm lặp thật nhanh để tìm dữ liệu trong 1 chuỗi
Trc giờ mình sử dụng hàm COUNTIF như sau:

IF(OR(COUNTIF(L5,"*thần kinh*"),COUNTIF(L5,"*tiền đình*"),COUNTIF(L5,"*đau đầu*"),COUNTIF(L5,"*ngủ*"),COUNTIF(L5,"*trầm cảm*")=1),"Nội thần kinh + ","")

Cho mình hỏi giờ có cách nào để rút ngắn hàm này lại k, vì mình sử dụng hàm này rất nhiều trong 1 ô nên rất chướng mắt
Kiểu như

IF(COUNTIF(L5,or("*thần kinh*", "*tiền đình*", "*đau đầu*", "*ngủ*", "*trầm cảm*"))=1),"Nội thần kinh + ","")

Xin cảm ơn các bạn

Bạn thử xem sao

Mã:
=IF(MAX(COUNTIF($A1,{"*thần kinh*","*tiền đình*","*đau đầu*","*ngủ*","*trầm cảm*"})),"Nội thần kinh + ","")

-----------------
Tôi không để ý. Sửa trong công thức trên $A1 thành L5
 
Lần chỉnh sửa cuối:
Chào thầy siwtom! em đã chạy thử hàm của thầy thấy kết quả là Nội thần kinh, như vậy mục đích của bạn đó muốn là điền "Nội thần kinh +" vào ô nếu thoả điều kiện là thần kinh, tiền đình... vậy thì sử dụng countif ở đây để làm gì ạ, em thử dùng hàm =VLOOKUP(B4,$G$7:$H$11,2,0) cũng cho kết quả là "nội thần kinh +", em chưa hiểu lắm rất mong Thầy giải thích. Trân trọng cám ơn Thầy
 
Chào thầy siwtom! em đã chạy thử hàm của thầy thấy kết quả là Nội thần kinh, như vậy mục đích của bạn đó muốn là điền "Nội thần kinh +" vào ô nếu thoả điều kiện là thần kinh, tiền đình... vậy thì sử dụng countif ở đây để làm gì ạ, em thử dùng hàm =VLOOKUP(B4,$G$7:$H$11,2,0) cũng cho kết quả là "nội thần kinh +", em chưa hiểu lắm rất mong Thầy giải thích. Trân trọng cám ơn Thầy

Tôi không hiểu lắm. B4 là ô gì? $G$7:$H$11 là vùng có cái gì?

Về bài của chủ chủ đề thì tôi hiểu thế này. Nếu chuỗi trong L5 có chứa ít nhất (tức đồng thời có thể chứa nhiều hơn) 1 trong các chuỗi "thần kinh", ... thì trong ô kết quả có giá trị "Nội thần kinh + ". Trong trường hợp ngược lại thì ô kết quả rỗng.

Vd. nếu ô L5 có "a thần kinh tiền đìng đan đầu mgủ trầm cản" thì ô kết quả = "Nội thần kinh + "
hoặc nếu ô L5 có "Thuốc dùng cho người bị bệnh đau thần kinh tọa" thì ô kết quả = "Nội thần kinh + "
 
Lần chỉnh sửa cuối:
Cám ơn Thầy! em đã hiểu vấn đề. Còn công thức của em đơn giản chỉ là ví dụ. Một lần nữa cám ơn và chúc Thầy cùng gia đình luôn mạnh khoẻ, hạnh phúc. Trân trọng
 
Bạn thử xem sao

Mã:
=IF(MAX(COUNTIF($A1,{"*thần kinh*","*tiền đình*","*đau đầu*","*ngủ*","*trầm cảm*"})),"Nội thần kinh + ","")

-----------------
Tôi không để ý. Sửa trong công thức trên $A1 thành L5

Cám ơn thầy rất nhiều, e cũng tính dùng mảng nhưng mà ko biết sử dụng code như thế nào. Một lần nữa xin cảm ơn thầy.
 

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

Back
Top Bottom