hỏi về đếm thống kê (1 người xem)

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

dungpham2808

Thành viên mới
Tham gia
11/8/10
Bài viết
40
Được thích
2
Xin các anh chị em hướng dẫn mình lập hàm này với ah mình đã ghi cụ thể trong file excel đính kèm
 

File đính kèm

cái phần màu vàng nếu mà nó tự thống kê thì ok hơn bạn, vì có 7 mặt hàng nên mình đánh tay vô nếu có hơn 10000 mặt hàng sao bạn, cám ơn, bạn huonglien1901 có cao kiến gì không
 
cái phần màu vàng nếu mà nó tự thống kê thì ok hơn bạn, vì có 7 mặt hàng nên mình đánh tay vô nếu có hơn 10000 mặt hàng sao bạn, cám ơn, bạn huonglien1901 có cao kiến gì không
bạn có thể dùng pivote, còn hàm thì ổn mà bên lọc bên đếm đều là công thức mà.
 
bạn có thể dùng pivote, còn hàm thì ổn mà bên lọc bên đếm đều là công thức mà.
mình copy công thức của bạn vô sao lại không được nhỉ không hiểu cái { } là gì có cần phải thêm cái đó ko bác thêm vô nó tưởng text nó ko tính mình nghỉ mình sai khúc COUNTIF($C$1:C1; mà cột c1 đâu có tính gì sao công thức lại có vậy bạn
 
mình copy công thức của bạn vô sao lại không được nhỉ không hiểu cái { } là gì có cần phải thêm cái đó ko bác thêm vô nó tưởng text nó ko tính mình nghỉ mình sai khúc COUNTIF($C$1:C1; mà cột c1 đâu có tính gì sao công thức lại có vậy bạn
{} là kết thúc bằng nhập xong hàm bạn nhấn Ctrl+Shift+Enter thay vì enter như bình thường nhé:
dòng row($1:$20) chính là số dòng nếu bạn tăng số dòng lên thì phải tăng con số 20 lên cho bằng nhé không sẽ lỗi đấy.
nó sẽ đếm từ đầu đến cuối cái nào trùng sẽ là 1 mà hàm match thì lấy 0 nên sẽ ra kết quả không trùng
 
Lần chỉnh sửa cuối:
Lần chỉnh sửa cuối:
Ra chưa :D
Thử công thức sau:
PHP:
=IFERROR(INDEX($B$2:$B$21,MATCH(ROW(A1),MMULT(--(IF(MATCH($B$2:$B$21,$B$2:$B$21,)=ROW($1:$20),$B$2:$B$21)>=TRANSPOSE(IF(MATCH($B$2:$B$21,$B$2:$B$21,)=ROW($1:$20),$B$2:$B$21))),ROW($1:$20)^0),)),"")
Name data:
PHP:
=OFFSET(Sheet1!$B$1,,,MATCH(REPT("Z",255),Sheet1!$B$1:$B$2000),)
Name tim:
PHP:
=IF(data="","",IF(MATCH(data,data,0)=ROW(INDIRECT("1:"&ROWS(data))),MATCH(data,data,0),""))
Công thức cuối cùng:
PHP:
=IF(ROWS($1:1)>COUNT(tim),"",INDEX(data,SMALL(tim,ROWS($1:1))))
 
Lần chỉnh sửa cuối:
em không đưa name ra sao anh biết mà giải, gửi file lên xem thử kaka
công thức dài dễ sợ he he, thử rút ngắn xem.
sao anh thử nó không xếp theo thứ tự ??
Đúng rồi Anh. Em có dua name bài 11 lên đó Anh.Em làm thử mà nó sắp xếp lộn xộn từ trên xuống dưới, chắc cài này dùng thêm transpose kết hợp hàm mmult nữa là được, em thấy cách anh làm công thức phụ cũng hay đó. Em cũng đang suy nghĩ dùng name sắp xếp thứ tự luôn. Chắc kiến thức em có hạn nên chưa nghĩ ra. Em nghĩ bài này không dùng cột phụ Anh ơi.
Mà em mới nghĩ ra chiêu này hay lắm Anh. Anh sắp xếp từ A-Z là kết quả đẹp mỹ mãn.
Em gửi Anh file, Công thức hơi củ chuối tí,
Đáp án ở sheet 2 đó Anh, Chúc Anh ngủ ngon!
 

File đính kèm

Lần chỉnh sửa cuối:
Đúng rồi Anh. Em có dua name bài 11 lên đó Anh.Em làm thử mà nó sắp xếp lộn xộn từ trên xuống dưới, chắc cài này dùng thêm transpose kết hợp hàm mmult nữa là được, em thấy cách anh làm công thức phụ cũng hay đó. Em cũng đang suy nghĩ dùng name sắp xếp thứ tự luôn. Chắc kiến thức em có hạn nên chưa nghĩ ra. Em nghĩ bài này không dùng cột phụ Anh ơi.
Mà em mới nghĩ ra chiêu này hay lắm Anh. Anh sắp xếp từ A-Z là kết quả đẹp mỹ mãn.
Em gửi Anh file, Công thức hơi củ chuối tí,
Đáp án ở sheet 2 đó Anh, Chúc Anh ngủ ngon!
Chúc em ngủ ngon, thì dùng không dùng cũng được, anh đang nghiên cứu xài countif mà chưa ra, nếu ra sẽ nhẹ hơn nhiều.
 
Đúng rồi Anh. Em có dua name bài 11 lên đó Anh.Em làm thử mà nó sắp xếp lộn xộn từ trên xuống dưới, chắc cài này dùng thêm transpose kết hợp hàm mmult nữa là được, em thấy cách anh làm công thức phụ cũng hay đó. Em cũng đang suy nghĩ dùng name sắp xếp thứ tự luôn. Chắc kiến thức em có hạn nên chưa nghĩ ra. Em nghĩ bài này không dùng cột phụ Anh ơi.
Mà em mới nghĩ ra chiêu này hay lắm Anh. Anh sắp xếp từ A-Z là kết quả đẹp mỹ mãn.
Em gửi Anh file, Công thức hơi củ chuối tí,
Đáp án ở sheet 2 đó Anh, Chúc Anh ngủ ngon!
Anh đã xem name và gửi em công thức khác :D
=OFFSET(Sheet1!$B$1,,,MATCH(REPT("Z",255),Sheet1!$B$1:$B$2000),)
thay bằng
=OFFSET(Sheet1!$B$1,,,COUNTA(B:B))
 
Ra chưa :D
Thử công thức sau:
PHP:
=IFERROR(INDEX($B$2:$B$21,MATCH(ROW(A1),MMULT(--($B$2:$B$21>=TRANSPOSE(IF(MATCH($B$2:$B$21,$B$2:$B$21,)=ROW($1:$20),$B$2:$B$21))),ROW($1:$20)^0),)),"")

anh ơi, công thức này ốp vào chỗ nào được vậy? em thử chỗ kết quả cột D hoặc E đều trả về kết quả là ô trắng???
 
hì, xin lỗi anh, em ốp vào mà ko chỉnh lại địa chỉ ô ($B$2:$B$21 =>$B$1:$B$20) nên bị vậy, giờ thì OK rồi a :p


PHP:
=IFERROR(INDEX($B$1:$B$20,MATCH(ROW(A1),MMULT(--($B$1:$B$20>=TRANSPOSE(IF(MATCH($B$1:$B$20,$B$1:$B$20,)=ROW($1:$20),$B$1:$B$20))),ROW($1:$20)^0),)),"")
 
hì, xin lỗi anh, em ốp vào mà ko chỉnh lại địa chỉ ô ($B$2:$B$21 =>$B$1:$B$20) nên bị vậy, giờ thì OK rồi a :p


PHP:
=IFERROR(INDEX($B$1:$B$20,MATCH(ROW(A1),MMULT(--($B$1:$B$20>=TRANSPOSE(IF(MATCH($B$1:$B$20,$B$1:$B$20,)=ROW($1:$20),$B$1:$B$20))),ROW($1:$20)^0),)),"")
giời ơi nãy giờ tưởng chủ bài hỏi haha
ngủ thôi, anh thử vài cách xem sao.
em trẻ tuổi hơn anh vài tuổi nên đừng gọi em là anh tổn thọ :(
 
Anh đã xem name và gửi em công thức khác :D
=OFFSET(Sheet1!$B$1,,,MATCH(REPT("Z",255),Sheet1!$B$1:$B$2000),)
thay bằng
=OFFSET(Sheet1!$B$1,,,COUNTA(B:B))
Cái này em cũng định dùng rồi mà đang ngờ ngợ đó Anh. Hàm countA đếm số và cả đếm chữ nữa.
Em mới nghĩ ra ý tưởng sao Anh thử dùng Hàm index lồng hàm countif thử xem. Em mới nghĩ ra thôi Anh. Chắc áp dụng vào đó cũng chua đây.
 
Cái này em cũng định dùng rồi mà đang ngờ ngợ đó Anh. Hàm countA đếm số và cả đếm chữ nữa.
Em mới nghĩ ra ý tưởng sao Anh thử dùng Hàm index lồng hàm countif thử xem. Em mới nghĩ ra thôi Anh. Chắc áp dụng vào đó cũng chua đây.
mất công lắm countif kiểu đó 1 là thêm offset 2 là kết hợp small thêm vào vừa dài lại lằng nhằng.
 
Ra chưa :D
Thử công thức sau:
PHP:
=IFERROR(INDEX($B$2:$B$21,MATCH(ROW(A1),MMULT(--($B$2:$B$21>=TRANSPOSE(IF(MATCH($B$2:$B$21,$B$2:$B$21,)=ROW($1:$20),$B$2:$B$21))),ROW($1:$20)^0),)),"")
Bài này em nghĩ lọc loại trùng bình thường thôi, đâu cần phải sắp theo thứ tự đâu ta:
PHP:
D3=IFERROR(INDEX($B$1:$B$20,MATCH(0,COUNTIF($D$2:D2,$B$1:$B$20),)),"")
Cho anh cách khác sắp theo thứ tự không dùng MMLUT:
PHP:
=IFERROR(INDEX($B$1:$B$20,MATCH(SMALL(COUNTIF($B$1:$B$20,"<"&$B$1:$B$20),1+SUM(COUNTIF($B$1:$B$20,$D$2:D2))),COUNTIF($B$1:$B$20,"<"&$B$1:$B$20),)),"")
Cả 2 đều bấm Ctrl+Shift+Enter rồi fill xuông!!!
 
Bài này em nghĩ lọc loại trùng bình thường thôi, đâu cần phải sắp theo thứ tự đâu ta:
PHP:
D3=IFERROR(INDEX($B$1:$B$20,MATCH(0,COUNTIF($D$2:D2,$B$1:$B$20),)),"")
Cho anh cách khác sắp theo thứ tự không dùng MMLUT:
PHP:
=IFERROR(INDEX($B$1:$B$20,MATCH(SMALL(COUNTIF($B$1:$B$20,"<"&$B$1:$B$20),1+SUM(COUNTIF($B$1:$B$20,$D$2:D2))),COUNTIF($B$1:$B$20,"<"&$B$1:$B$20),)),"")
Cả 2 đều bấm Ctrl+Shift+Enter rồi fill xuông!!!
Tại anh thấy bạn này trong bài mẫu xếp theo thứ tự nên đoán thế.
 
Đúng rồi Anh. Em có dua name bài 11 lên đó Anh.Em làm thử mà nó sắp xếp lộn xộn từ trên xuống dưới, chắc cài này dùng thêm transpose kết hợp hàm mmult nữa là được, em thấy cách anh làm công thức phụ cũng hay đó. Em cũng đang suy nghĩ dùng name sắp xếp thứ tự luôn. Chắc kiến thức em có hạn nên chưa nghĩ ra. Em nghĩ bài này không dùng cột phụ Anh ơi.
Mà em mới nghĩ ra chiêu này hay lắm Anh. Anh sắp xếp từ A-Z là kết quả đẹp mỹ mãn.
Em gửi Anh file, Công thức hơi củ chuối tí,
Đáp án ở sheet 2 đó Anh, Chúc Anh ngủ ngon!

bạn cho hỏi file bạn gửi lên có hàm
=IF(ROWS($1:1)>COUNT(tim);"";INDEX(data;SMALL(tim;ROWS($1:1))))
vậy (tim) là gì vậy bạn
 

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

Trả lời
5
Đọc
302
Back
Top Bottom