Có thể dùng Filter trong trường hợp này không ạ, nhờ anh chị giúp đỡ với ạ

Liên hệ QC

chi ngan nguyen

Thành viên mới
Tham gia
13/12/19
Bài viết
46
Được thích
1
Có thể dùng Filter trong trường hợp này không ạ, nhờ anh chị giúp đỡ với ạ
 

File đính kèm

  • FILTER.xlsx
    31 KB · Đọc: 18
Có thể dùng Filter trong trường hợp này không ạ, nhờ anh chị giúp đỡ với ạ
Phải như trong file không?
Tạo bảng như trong file rồi nhập công thức này vào rồi fill xuống dưới!
=INDEX($I$20:$I$29,AGGREGATE(15,6,ROW($1:$50)/($J$20:$S$29=E2),ROW($A$1)))
 

File đính kèm

  • FILTER.xlsx
    33.3 KB · Đọc: 7
Lần chỉnh sửa cuối:
Anh @HieuCD cho em hỏi!

Em sử dụng công thức này tạo 100 số không trùng nhau, Khi em kéo qua 10 cột xuống 10 dòng thì thấy giá trị trùng nhau.
="CT"&RANDBETWEEN(1,100)
Sử dụng công thức mảng!
="CT"&IFERROR(LARGE(ROW(INDIRECT($V$12&":"&$V$13))*NOT(COUNTIF($U$19:$U19,ROW(INDIRECT($V$12&":"&$V$13)))),RANDBETWEEN(1,$V$13-$V$12-ROW(A1)+2)),””)
 

File đính kèm

  • FILTER.xlsx
    38.2 KB · Đọc: 9
Lần chỉnh sửa cuối:
Anh @HieuCD cho em hỏi!

Em sử dụng công thức này tạo 100 số không trùng nhau, Khi em kéo qua 10 cột xuống 10 dòng thì thấy giá trị trùng nhau.
="CT"&RANDBETWEEN(1,100)
Sử dụng công thức mảng!
="CT"&IFERROR(LARGE(ROW(INDIRECT($V$12&":"&$V$13))*NOT(COUNTIF($U$19:$U19,ROW(INDIRECT($V$12&":"&$V$13)))),RANDBETWEEN(1,$V$13-$V$12-ROW(A1)+2)),””)
="CT"&RANDBETWEEN(1,100) không loại trùng
="CT"&IFERROR(LARGE(ROW(INDIRECT($V$12&":"&$V$13))*NOT(COUNTIF($U$19:$U19,ROW(INDIRECT($V$12&":"&$V$13)))),RANDBETWEEN(1,$V$13-$V$12-ROW(A1)+2)),””)
COUNTIF($U$19:$U19,ROW(INDIRECT($V$12&":"&$V$13))) đếm thứ tự dòng các kết quả trước cần thêm "CT" trước hàm Row mới đếm được
Công thức gốc chỉ copy cho 1 cột, nếu copy cho nhiều cột phải đếm qua nhiều cột
Mã:
U20 ="CT"&IFERROR(LARGE(ROW(INDIRECT($V$12&":"&$V$13))*NOT(COUNTIF(U$19:U19,"CT"&ROW(INDIRECT($V$12&":"&$V$13)))+COUNTIF($T$20:T$29,"CT"&ROW(INDIRECT($V$12&":"&$V$13)))),RANDBETWEEN(1,$V$13-$V$12-COUNTA($T$20:T$29)-ROW(A1)+2)),””)
 
="CT"&RANDBETWEEN(1,100) không loại trùng
="CT"&IFERROR(LARGE(ROW(INDIRECT($V$12&":"&$V$13))*NOT(COUNTIF($U$19:$U19,ROW(INDIRECT($V$12&":"&$V$13)))),RANDBETWEEN(1,$V$13-$V$12-ROW(A1)+2)),””)
COUNTIF($U$19:$U19,ROW(INDIRECT($V$12&":"&$V$13))) đếm thứ tự dòng các kết quả trước cần thêm "CT" trước hàm Row mới đếm được
Công thức gốc chỉ copy cho 1 cột, nếu copy cho nhiều cột phải đếm qua nhiều cột
Mã:
U20 ="CT"&IFERROR(LARGE(ROW(INDIRECT($V$12&":"&$V$13))*NOT(COUNTIF(U$19:U19,"CT"&ROW(INDIRECT($V$12&":"&$V$13)))+COUNTIF($T$20:T$29,"CT"&ROW(INDIRECT($V$12&":"&$V$13)))),RANDBETWEEN(1,$V$13-$V$12-COUNTA($T$20:T$29)-ROW(A1)+2)),””)
Em cảm ơn Anh nhiều!
Nhờ anh em mới hiểu rõ vấn đề bài toán này!
 
Phải như trong file không?
Tạo bảng như trong file rồi nhập công thức này vào rồi fill xuống dưới!
=INDEX($I$20:$I$29,AGGREGATE(15,6,ROW($1:$50)/($J$20:$S$29=E2),ROW($A$1)))
bảng dữ liệu kia là viết tay nha anh, nên mỗi lần em muốn nhập thì phải nhập thủ công. em thường nhập như hình bên dưới, nhờ anh xem có cách nào nhanh hơn không ạ
 

File đính kèm

  • image_2021_05_24T03_19_06_299Z.png
    image_2021_05_24T03_19_06_299Z.png
    129.4 KB · Đọc: 10
bảng dữ liệu kia là viết tay nha anh, nên mỗi lần em muốn nhập thì phải nhập thủ công. em thường nhập như hình bên dưới, nhờ anh xem có cách nào nhanh hơn không ạ
Cũng chưa hiểu ý bạn lắm. Bạn nhập thủ công vào kệ đó rồi sử dụng công thức mình làm đó.
 
Cũng chưa hiểu ý bạn lắm. Bạn nhập thủ công vào kệ đó rồi sử dụng công thức mình làm đó.
nhập thủ công rồi dùng công thức như bạn cũng được, nhưng cho mình hỏi có thể nhập như hình mình miên tả bên dưới được không ạ
 

File đính kèm

  • FILTER.png
    FILTER.png
    139.8 KB · Đọc: 6
Web KT

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

Back
Top Bottom