Xin giúp đỡ về giá trị xuất hiện ít nhất

Liên hệ QC

thaidinhvu

Thành viên mới
Tham gia
14/4/09
Bài viết
3
Được thích
0
Mong các ban giúp đỡ mình về cách tìm giá trị xuất hiện ít nhất trong mảng.Cũng như hàm Mode là tìm giá trị xuất hiện nhiều nhất,mình muốn tìm ngược lại là giá trị xuất hiện ít nhất.Mong các ban giúp đỡ.
 
nghe khó hiểu
bạn thử dùng hàm count() đếm là đạt ngay
sau đó dùng hàm max() là được
có thể có cách khác
 
nghe khó hiểu
bạn thử dùng hàm count() đếm là đạt ngay
sau đó dùng hàm max() là được
có thể có cách khác
Giả sử bạn có vùng chứ dử liệu từ A1 đến A33, bạn làm như sau:
1> Đếm số lần xuất hiện của từng phần tử:
COUNTIF($A$1:$A$30,$A$1:$A$30)
2>Xác định vị trí của phần tự có số lần xuất hiện ít nhất:
MATCH(MIN(COUNTIF($A$1:$A$30,$A$1:$A$30)),COUNTIF($A$1:$A$30,$A$1:$A$30),0)
3>Xác định phần tự có số lần xuất hiện ít nhất:
INDEX($A$1:$A$30,MATCH(MIN(COUNTIF($A$1:$A$30,$A$1:$A$30)),COUNTIF($A$1:$A$30,$A$1:$A$30),0),)
Có thể đặt name cho các công đoạn 1 hoặc 2, để công thức sau cùng được rút gọn
Ghi chú: Đây là công thức mãng ---> Phải Ctrl + Shift + Enter
(Không biết Excel có công thức tìm kiếm dạng này không)
 
Mong các ban giúp đỡ mình về cách tìm giá trị xuất hiện ít nhất trong mảng.Cũng như hàm Mode là tìm giá trị xuất hiện nhiều nhất,mình muốn tìm ngược lại là giá trị xuất hiện ít nhất.Mong các ban giúp đỡ.
Bạn xem lọc ra các phần tử min trong mảng :
 

File đính kèm

Cảm ơn bạn viendo, bạn có thể giải thích thêm cho mình hiểu về dk,data trong công thức bạn được không?Và mình muốn tìm nhiều hơn 1000 hàng thì sao,trong công thức của bạn chỉ đến 1000 hàng thôi.Cảm ơn bạn rất nhiều.
 
Giả sử bạn có vùng chứ dử liệu từ A1 đến A33, bạn làm như sau:
1> Đếm số lần xuất hiện của từng phần tử:
COUNTIF($A$1:$A$30,$A$1:$A$30)
2>Xác định vị trí của phần tự có số lần xuất hiện ít nhất:
MATCH(MIN(COUNTIF($A$1:$A$30,$A$1:$A$30)),COUNTIF($A$1:$A$30,$A$1:$A$30),0)
3>Xác định phần tự có số lần xuất hiện ít nhất:
INDEX($A$1:$A$30,MATCH(MIN(COUNTIF($A$1:$A$30,$A$1:$A$30)),COUNTIF($A$1:$A$30,$A$1:$A$30),0),)
Có thể đặt name cho các công đoạn 1 hoặc 2, để công thức sau cùng được rút gọn
Ghi chú: Đây là công thức mãng ---> Phải Ctrl + Shift + Enter
(Không biết Excel có công thức tìm kiếm dạng này không)

Chào anh, em mới làm quen excel hơn tháng,
công thức này thấy cứ ngày càng dài ra,
và áp dụng vào số liệu của em (em có bài toán tương tự) thì máy treo luôn - nếu bấm Ctr+shift+ enter như anh viết, không có thì chạy được nhưng kết quả lung tung...???
 
Cảm ơn bạn viendo, bạn có thể giải thích thêm cho mình hiểu về dk,data trong công thức bạn được không?Và mình muốn tìm nhiều hơn 1000 hàng thì sao,trong công thức của bạn chỉ đến 1000 hàng thôi.Cảm ơn bạn rất nhiều.
dkdata la 2 cái name tôi đặt, bạn nhấn Ctrl+F3 sẽ thấy nó, bạn tìm hiểu tiếp nhé.
Name data tôi chỉ cho nó tự cập nhật đến 1000, bạn sửa lại tí sẽ được
=OFFSET(Sheet1!$A$1,,,COUNTA(Sheet1!$A$1:$A$1000),)
bạn sửa 1000 thành 5000 hay hơn nữa sao cho lớn hơn số dữ liệu bạn cần nhập là được.
Theo tôi nếu dữ liệu bạn nhiều bạn nên làm bằng VBA sẽ có tốc độ xử lý nhanh hơn là công thức.
 
Chào anh, em mới làm quen excel hơn tháng,
công thức này thấy cứ ngày càng dài ra,
và áp dụng vào số liệu của em (em có bài toán tương tự) thì máy treo luôn - nếu bấm Ctr+shift+ enter như anh viết, không có thì chạy được nhưng kết quả lung tung...???
Bạn đưa file bạn đang làm lên đây xem sẽ biết sai chổ nào liền
Bạn muốn công thức ngắn đi, bạn cứ đặt name là xong!
 
Chào anh, em mới làm quen excel hơn tháng,
công thức này thấy cứ ngày càng dài ra,
và áp dụng vào số liệu của em (em có bài toán tương tự) thì máy treo luôn - nếu bấm Ctr+shift+ enter như anh viết, không có thì chạy được nhưng kết quả lung tung...???
Bạn xem lại xem thế nào, tôi thấy công thức anh NDU chạy ầm ầm mà, trong file bài 4 tại cell D1 là công thức anh NDU đó, bạn coi lại nhé.
 
Ban viendo có thể giúp mình thêm là khi dữ liệu có khoảng trống thì công thức bạn dùng không được.Và dữ liệu của mình là dạng số chỉ từ 0 đến 9.Mong bạn giúp dùm.
 
Lần chỉnh sửa cuối:
Ban viendo có thể giúp mình thêm là khi dữ liệu có khoảng trống thì công thức bạn dùng không được.Và dữ liệu của mình là dạng số chỉ từ 0 đến 9.Mong bạn giúp dùm.
Bạn sửa lại 2 name :
data=OFFSET(Sheet1!$A$1,,,MATCH(9.99999999999999E+307,Sheet1!$A:$A),)
dk=IF(COUNTIF(data,data)<>MIN(COUNTIF(data,data))*(data<>""),"",ROW(data))
Vẫn dùng công thức cũ trích ra :
=IF(COUNT(dk)<ROWS($1:1),"",INDEX(data,SMALL(dk,ROWS($1:1))))
 

File đính kèm

Bạn đưa file bạn đang làm lên đây xem sẽ biết sai chổ nào liền
Bạn muốn công thức ngắn đi, bạn cứ đặt name là xong!

Tức là file nhiều dòng, thì nó không chạy, hoặc chạy sai lung tung (khi có bấm Ctr+Shift+ Enter - không thấy sách nào nói cái này, không hiểu ah)

còn nếu không bấm 3 phím trên thì kết quả sai?
 
Tức là file nhiều dòng, thì nó không chạy, hoặc chạy sai lung tung (khi có bấm Ctr+Shift+ Enter - không thấy sách nào nói cái này, không hiểu ah)

còn nếu không bấm 3 phím trên thì kết quả sai?
Bạn đưa file mà bạn thấy ra kết quả sai lung tung để Anh em xem mới dễ sửa.
Công thức mảng thì bắt buộc nhấn cái tổ hợp phím kia bạn à.

Sách nói về tổ hợp phím này có 313 trang, gửi bạn xem
http://www.google.com.vn/search?hl=vi&q="Ctrl+Shift+Enter",+"công+thức+mảng"&btnG=Tìm+kiếm&meta=

 
Web KT

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

Back
Top Bottom