Tìm dữ liệu xuất hiện liên tiếp trong một hàng hoặc cột

  • Thread starter Thread starter alex102
  • Ngày gửi Ngày gửi
Liên hệ QC

alex102

Thành viên mới
Tham gia
29/10/09
Bài viết
9
Được thích
0
Chào mọi người, em là newbie và cũng đang tập tọe Excel, đang cần a chị e GPE hỗ trợ!

Em có issue là theo dõi học sinh nghỉ học trong khóa học, ví dụ có 10 buổi, mỗi buổi tương ứng một ô từ B2 đến K2, nếu nghỉ thì bị đánh dấu "x" vào ô đó, nếu nghỉ học liên tiếp hai buổi sẽ phải báo phụ huynh. Em cần tạo công thức phát hiện nếu học sinh cứ nghỉ 2 buổi liên tiếp (tức là chữ "X" xuất hiện ở 2 ô liên tiếp) thì sẽ cảnh báo "gọi phụ huynh" ở ô L2, chỉ cần có xuất hiện là báo thôi ạ, không cần biết là xuất hiện bao nhiêu lần. Mọi người bớt chút thời gian giúp em với, em chân thành cảm ơn!!! Em đính kèm ảnh minh họa để mọi người dễ hình dung

data.jpg
 
Chào mọi người, em là newbie và cũng đang tập tọe Excel, đang cần a chị e GPE hỗ trợ!

Em có issue là theo dõi học sinh nghỉ học trong khóa học, ví dụ có 10 buổi, mỗi buổi tương ứng một ô từ B2 đến K2, nếu nghỉ thì bị đánh dấu "x" vào ô đó, nếu nghỉ học liên tiếp hai buổi sẽ phải báo phụ huynh. Em cần tạo công thức phát hiện nếu học sinh cứ nghỉ 2 buổi liên tiếp (tức là chữ "X" xuất hiện ở 2 ô liên tiếp) thì sẽ cảnh báo "gọi phụ huynh" ở ô L2, chỉ cần có xuất hiện là báo thôi ạ, không cần biết là xuất hiện bao nhiêu lần. Mọi người bớt chút thời gian giúp em với, em chân thành cảm ơn!!! Em đính kèm ảnh minh họa để mọi người dễ hình dung

View attachment 163457

Với ct ngắn thì mình chưa nghĩ ra nên có thể dùng ct kiểu này( bạn điền tiếp vào ....)
=IF((OR(AND(B2="x",C2="x"),AND(C2="x",D2="X"),AND(D2="x",E2="x"))…..),"canh cao","")

Còn không bạn dùng code VBA.
 
Chào mọi người, em là newbie và cũng đang tập tọe Excel, đang cần a chị e GPE hỗ trợ!

Em có issue là theo dõi học sinh nghỉ học trong khóa học, ví dụ có 10 buổi, mỗi buổi tương ứng một ô từ B2 đến K2, nếu nghỉ thì bị đánh dấu "x" vào ô đó, nếu nghỉ học liên tiếp hai buổi sẽ phải báo phụ huynh. Em cần tạo công thức phát hiện nếu học sinh cứ nghỉ 2 buổi liên tiếp (tức là chữ "X" xuất hiện ở 2 ô liên tiếp) thì sẽ cảnh báo "gọi phụ huynh" ở ô L2, chỉ cần có xuất hiện là báo thôi ạ, không cần biết là xuất hiện bao nhiêu lần. Mọi người bớt chút thời gian giúp em với, em chân thành cảm ơn!!! Em đính kèm ảnh minh họa để mọi người dễ hình dung

View attachment 163457
Bạn dùng CT này ở ô M2 nhe bạn:
Mã:
M2=IFERROR(IF(LOOKUP(2,1/(B2:K2="x")/(C2:L2="x")),"Gọi phụ huynh"),"")
Rồi fill xuống
 
Lần chỉnh sửa cuối:
Vâng, cảm ơn mọi người nhiều ạ, để e test xem@$@!^%
 
@lenongree: e đã test thấy ok rồi. A có thể giải thích một chút về hàm đc k, e muốn hiểu để lần sau bít cách làm, đỡ phải hỏi mọi người. Với cả, nếu thay "x" thành ký tự bất kỳ có thể làm đc công thức không? E cảm ơn nhiều
 
@lenongree: e đã test thấy ok rồi. A có thể giải thích một chút về hàm đc k, e muốn hiểu để lần sau bít cách làm, đỡ phải hỏi mọi người. Với cả, nếu thay "x" thành ký tự bất kỳ có thể làm đc công thức không? E cảm ơn nhiều
 
@lenongree: e đã test thấy ok rồi. A có thể giải thích một chút về hàm đc k, e muốn hiểu để lần sau bít cách làm, đỡ phải hỏi mọi người. Với cả, nếu thay "x" thành ký tự bất kỳ có thể làm đc công thức không? E cảm ơn nhiều
Không biết giải thích với bạn sao nữa, mình nói cái quy luật mình làm thôi nhe: ví dụ trong mảng A1:C1: {"x","x","") 2 chữ x liên tiếp nhau, làm sao để biết 2 chữ x liên tiếp nhau thi mình so sánh 2 mảng A1:C1 và mảng B1:D1
A1:C1= {"x","x","")
B1:D1= {"x","","") (ô C1="")
A1:C1= B1:D1={True,False,Fasle}, chỉ cần xuất hiện true là có 2 chữ x liên tiếp!!!
 
công thức khác
=IF(SUM(INDEX((B2:J2="x")*(C2:K2="x"),)),"gọi phụ huynh","")
 
Cách khác (Công thức mảng)
Mã:
=IF(OR(B2:J2&C2:K2="xx"),"Gọi phụ huynh","")
 
oh, nhiều cách quá, rất cảm ơn mọi người ạ!--=0--=0
 
Web KT

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

Back
Top Bottom