Phan Thế Hiệp
-⍟-
- Tham gia
- 10/10/17
- Bài viết
- 3,558
- Được thích
- 12,171
- Giới tính
- Nam
Giỏi! Có chí cầu tiến.Dạ, em gửi bác lời giải của em ạ, em cũng mới biết Excel nên chưa thành thạo được nhiều, học hỏi chủ yếu là lên mạng xem các bài anh em giải để bắt chước nên không hiểu sâu và không hiểu cơ bản ạ, có gì sai sót mong bác giúp đỡ và chỉ giáo ạ.
Lọc trùng 3 vùng
P4=INDIRECT(TEXT(AGGREGATE(15,6,ROW($B$4:$M$30)*10^3+COLUMN($B$4:$M$30)/($B$4:$M$30<>"")/(COUNTIF($P$33,$B$4:$M$30)=0),ROW($A$1)),"r000c000"),0)
Nếu sắp xếp
Q4=INDIRECT(TEXT(MOD(AGGREGATE(15,6,(COUNTIF($B$4:$M$30,"<="&$B$4:$M$30))*10^8+ROW($B$4:$M$30)*10^3+COLUMN($B$4:$M$30)/($B$4:$M$30<>"")/(COUNTIF($Q$3:Q3,$B$4:$M$30)=0),ROW($A$1)),10^8),"R000C000"),0)
Em có gửi file đính kèm, rất mong bác chỉ bảo và góp ý giúp em ạ. Em chân thành cảm ơn bác rất nhiều ạ.
Nhưng do chủ đề của thớt này là lấy giá trị từng ô một, nên ở đây tôi cũng có ý: chỉ lấy dữ liệu trong 3 vùng tách biệt, không lấy dữ liệu của những vùng khác. Các cột tôi để trống thực tế sẽ có dữ liệu, như vậy với công thức bạn tạo trên sẽ lấy ra kết quả luôn, vậy thì không phải. Xem file kèm.
Thân