dungpham2808
Thành viên mới

- Tham gia
- 11/8/10
- Bài viết
- 40
- Được thích
- 2

Thêm 1 cột phụ, bạn xem ổn chưa: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
Anh thử bài này không dùng cột phụ xem sao?Thêm 1 cột phụ, bạn xem ổn chưa:
em làm thử xemAnh thử bài này không dùng cột phụ xem sao?

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à.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 tìm hiểu về PivotTable nhé.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

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ạnbạ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à.
{} 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é: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
Ra chưaAnh thử bài này không dùng cột phụ xem sao?
=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),)),"")
Name data:Ra chưa
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),)),"")
=OFFSET(Sheet1!$B$1,,,MATCH(REPT("Z",255),Sheet1!$B$1:$B$2000),)
=IF(data="","",IF(MATCH(data,data,0)=ROW(INDIRECT("1:"&ROWS(data))),MATCH(data,data,0),""))
=IF(ROWS($1:1)>COUNT(tim),"",INDEX(data,SMALL(tim,ROWS($1:1))))
anh sửa lại công thức rồi ngắn tủn à, của em có name nữa thì phải..Mã:=IF(ROWS($1:1)>COUNT(tim),"",INDEX(data,SMALL(tim,ROWS($1:1)))) Công thức của em
Đúng rồi Anh, em sử dụng name đó Anh,anh sửa lại công thức rồi ngắn tủn à, của em có name nữa thì phải..
em không đưa name ra sao anh biết mà giải, gửi file lên xem thử kakaĐúng rồi Anh, em sử dụng name đó Anh,
Đú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.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ự ??
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Đú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!


Ra chưa
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),)),"")
À đây là công thức mảng thay vì kết thúc nhấn enter, em tổ hợp phím Ctrl+Shift+Enter nhé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???


=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 hahahì, 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
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),)),"")
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.Anh đã xem name và gửi em công thức khác
=OFFSET(Sheet1!$B$1,,,MATCH(REPT("Z",255),Sheet1!$B$1:$B$2000),)
thay bằng
=OFFSET(Sheet1!$B$1,,,COUNTA(B:B))
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.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.


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:Ra chưa
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),)),"")
D3=IFERROR(INDEX($B$1:$B$20,MATCH(0,COUNTIF($D$2:D2,$B$1:$B$20),)),"")
=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),)),"")
Tại anh thấy bạn này trong bài mẫu xếp theo thứ tự nên đoán thế.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:
Cho anh cách khác sắp theo thứ tự không dùng MMLUT:PHP:D3=IFERROR(INDEX($B$1:$B$20,MATCH(0,COUNTIF($D$2:D2,$B$1:$B$20),)),"")
Cả 2 đều bấm Ctrl+Shift+Enter rồi fill xuông!!!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),)),"")

Đú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!