Tìm số khác các số còn lại theo điều kiện

Liên hệ QC

BuiQuangThuan

❆❆❆❆❆❆❆❆❆❆❆❆
Tham gia
17/12/10
Bài viết
2,418
Được thích
2,842
Giới tính
Nam
Chào các anh chị và thầy cô
Em có bài toán muốn tìm các số khác thường theo nhóm như hình bên cạnh
1637824972219.png
Nhờ mọi người giúp em công thức nào phù hợp với ạ
Em xin cám ơn nhiều
 

File đính kèm

  • DEMO.xlsb
    10 KB · Đọc: 6
Dữ liệu như vậy thì COUNTIFS kết quả bằng 1 là bất thường.
 

File đính kèm

  • DEMO.xlsb
    10.6 KB · Đọc: 10
Bạn cần liệt kê hết tất cả các trường hợp có thể xảy ra để làm một lần luôn.
Cám ơn thầy đã trả lời. Em có gửi lại các trường hợp như file đính kèm.
và cái nhóm đó nó là số thứ tự tăng dần dựa vào dữ liệu liên tục. nếu được phiền thầy cho cột nhóm là công thức được luôn không ạ
với mỗi nhóm. tổng số giống nhau mà lớn nhất thì sẽ được coi là chuẩn. Những số khác mà nhỏ hơn tổng ở trên tính là bất thường ạ
Em xin cám ơn nhiều
 

File đính kèm

  • DEMO.xlsb
    10.2 KB · Đọc: 11
Cám ơn thầy đã trả lời. Em có gửi lại các trường hợp như file đính kèm.
và cái nhóm đó nó là số thứ tự tăng dần dựa vào dữ liệu liên tục. nếu được phiền thầy cho cột nhóm là công thức được luôn không ạ
với mỗi nhóm. tổng số giống nhau mà lớn nhất thì sẽ được coi là chuẩn. Những số khác mà nhỏ hơn tổng ở trên tính là bất thường ạ
Em xin cám ơn nhiều
Trong so sánh thì ngoài lớn hơn, nhỏ hơn còn có bằng nữa. Bạn chưa có dữ liệu cho trường hợp này. Ví dụ một nhóm chỉ có 2 dòng mà 2 dòng đó lại khác nhau thì có bất thường không?
 
Cám ơn thầy đã trả lời. Em có gửi lại các trường hợp như file đính kèm.
và cái nhóm đó nó là số thứ tự tăng dần dựa vào dữ liệu liên tục. nếu được phiền thầy cho cột nhóm là công thức được luôn không ạ
với mỗi nhóm. tổng số giống nhau mà lớn nhất thì sẽ được coi là chuẩn. Những số khác mà nhỏ hơn tổng ở trên tính là bất thường ạ
Em xin cám ơn nhiều
Bạn thử công thức này
Mã:
B3=IF(A3="","",IF(AND(A2<>"",A3<>""),MAX(B2,1),MAX(B$2:B2)+1))
C3=IF(COUNT(IF($B$3:$B$35=B3,$A$3:$A$35,""))=1,"",IF(COUNTIFS($A$3:$A$35,A3,$B$3:$B$35,B3)=1,"Bất thường","")) => nhấn Ctrl+Shirt+Enter
 
Bạn thử công thức này
Mã:
B3=IF(A3="","",IF(AND(A2<>"",A3<>""),MAX(B2,1),MAX(B$2:B2)+1))
C3=IF(COUNT(IF($B$3:$B$35=B3,$A$3:$A$35,""))=1,"",IF(COUNTIFS($A$3:$A$35,A3,$B$3:$B$35,B3)=1,"Bất thường","")) => nhấn Ctrl+Shirt+Enter
Thớt có nói như vầy nè bạn:
tổng số giống nhau mà lớn nhất thì sẽ được coi là chuẩn. Những số khác mà nhỏ hơn tổng ở trên tính là bất thường ạ
Có nghĩa là trong một nhóm có 2 dòng giá trị x và 3 dòng giá trị y thì các dòng giá trị x vẫn là "Bất thường"
 
tổng số giống nhau mà lớn nhất thì sẽ được coi là chuẩn. Những số khác mà nhỏ hơn tổng ở trên tính là bất thường ạ
Tôi muốn làm rõ thêm yêu cầu của bạn: "tổng số giống nhau mà lớn nhất..."

Ý bạn là:
1/ Cộng các số giống nhau trong cùng nhóm, rồi so sánh các số tổng đó với nhau, số tổng nào lớn nhất thì làm chuẩn, số tổng nào nhỏ hơn thì các dòng số chi tiết của nó là bất thường. Nếu đúng như vầy thì số tổng lớn nhất chỉ có phát sinh 1 dòng thì sao?

Hoặc ý là:
2/ Đếm số nào giống nhau phát sinh nhiều dòng nhất làm chuẩn, các số khác phát sinh dòng chi tiết ít hơn thì ghi là bất thường?

Thân
 

File đính kèm

  • DEMO_hoi.xlsb
    10.4 KB · Đọc: 12
/(hái niệm bất thường ở đây chắc là con số khác với số trung bình; Tuy nhiên chỉ với 2 con số khác nhau thì cả 2 đều là dị thường chăng?
$$$$@
 
Tôi muốn làm rõ thêm yêu cầu của bạn: "tổng số giống nhau mà lớn nhất..."

Ý bạn là:
Hoặc ý là:
2/ Đếm số nào giống nhau phát sinh nhiều dòng nhất làm chuẩn, các số khác phát sinh dòng chi tiết ít hơn thì ghi là bất thường?

Thân
Cám ơn thầy. Đúng là ý này. Phải dùng từ đếm ạ. Ý định dùng hàm. Nhưng lò dò mãi không đươc nên em đã thử sang code và cũng ổn rồi thầy ạ
 
Nói tới nói lui mãi mà không làm rõ được ý này. Bài này dùng hàm MODE là xong.
Cám ơn thầy đã gợi ý. Đúng là em không thể lường trước được các trường hợp thiệt. Như thầy nói. nếu mà có 2 dòng mà 2 số khác nhau thì bất thường cả để kiểm tra lại.
Ý tưởng của em ban đầu là đếm theo nhóm
Sau đó tìm ra số max theo cái nhóm đó.
rồi so sánh cái mình đếm với cái max đó. nếu cái nào nhỏ hơn max là bất thường
Do nó là nhóm. Không biết cách nào để tách ra theo từng nhóm
1637890469143.png
Em xin cám ơn mọi người nhiều ạ
Nhờ mọi người mà có những hàm lần đầu tiên em dùng đến ấy
 

File đính kèm

  • 1637890446006.png
    1637890446006.png
    23.1 KB · Đọc: 2
Mã:
B3=IF(A3="","",COUNTBLANK(A$3:A3)+1)
Mã:
D3=IFERROR(IF(A3<>MODE(IF($B$3:$B$35=B3,$A$3:$A$35)),"Bất thường",""),IF(COUNTIF($B$3:$B$35,B3)>1,"Bất thường",""))
Công thức tại D3 là công thức mảng.
 
Cám ơn thầy đã gợi ý. Đúng là em không thể lường trước được các trường hợp thiệt. Như thầy nói. nếu mà có 2 dòng mà 2 số khác nhau thì bất thường cả để kiểm tra lại.
...
Em xin cám ơn mọi người nhiều ạ
Nhờ mọi người mà có những hàm lần đầu tiên em dùng đến ấy
Mục đích của bạn là giải vấn đề này bằng công thức, và học cách dùng công thức khủng. Hay là:
Giải vấn đề này bằng cách chuẩn lại cách sắp xếp dữu liệu, và hạn chế dùng công thức khủng.

Tuỳ mục đích mà bạn nên học hỏi cách nào. Mỗi cách đều có ưu và nhược/khuyết điểm của chúng.
Cách 1 sẽ luyện cho bạn khả năng tư duy lô gic theo toán. Tuy nhiên, bạn chỉ nói chuyện được với người trong diễn đàn này.
Cácw 2 sẽ luyện cho bạn khả năng nhìn bảng tính theo nhiệm vụ của nó. Tuy nhiên, bạn chỉ nói chuyện được với những người chuyên sử dụng bảng tính trải rộng.
Nói rộng ra, cách 1 là quản lý dữ liệu theo tình huống (giải quyết mọi vấn đề), cách 2 là quản lý dữ liệu theo tiềm năng (phát hiện vấn đề).
 
Web KT
Back
Top Bottom