Em cần công thức để random 5,6 sản phẩm bất kỳ, và giá tiền theo sản phẩm tương ứng

Liên hệ QC
Tôi tuân thủ nội quy khi đăng bài

Phannina1704

Thành viên mới
Tham gia
24/3/24
Bài viết
3
Được thích
0
Anh Chị giúp em với ạ. Em cần công thức để random 5-6 sản phẩm bất kỳ, và giá tiền theo sản phẩm tương ứng ạ. Em cảm ơn nhiều ạ
 

File đính kèm

  • SAN PHAM.xlsx
    9.3 KB · Đọc: 18
Anh Chị giúp em với ạ. Em cần công thức để random 5-6 sản phẩm bất kỳ, và giá tiền theo sản phẩm tương ứng ạ. Em cảm ơn nhiều ạ
365 thì thử công thức. Còn ko thì nên nói rõ phiên bản excel đang dùng. Với C1 là số lượng cần lấy ngẫu nhiên
=LET(c, INDEX(SORTBY(B2:C11, RANDARRAY(10)), SEQUENCE(C1), {1,2}), IF(ROWS(c)>C1,"",c))
1711632610583.png
 
Cong thức mảng động. . .
1711649439847.png
 
CT này dùng cho Excel cũ (Ex2016 --)
F2:
Mã:
=INDEX($B$2:$B$11,AGGREGATE(15,6,(ROW($B$2:$B$11)-1)/(COUNTIF($F$1:F1,$B$2:$B$11)=0),RANDBETWEEN(1,ROWS($B$2:$B$11)-ROW()+2)))
Muốn bao nhiêu giá trị ngẫu nhiên thì kéo xuống bấy nhiêu dòng
 

File đính kèm

  • SAN PHAM.xlsx
    10.2 KB · Đọc: 8
CT này dùng cho Excel cũ (Ex2016 --)
F2:
Mã:
=INDEX($B$2:$B$11,AGGREGATE(15,6,(ROW($B$2:$B$11)-1)/(COUNTIF($F$1:F1,$B$2:$B$11)=0),RANDBETWEEN(1,ROWS($B$2:$B$11)-ROW()+2)))
Muốn bao nhiêu giá trị ngẫu nhiên thì kéo xuống bấy nhiêu dòng
Dạ em cảm ơn anh nhiều ạ
Bài đã được tự động gộp:

365 thì thử công thức. Còn ko thì nên nói rõ phiên bản excel đang dùng. Với C1 là số lượng cần lấy ngẫu nhiên
=LET(c, INDEX(SORTBY(B2:C11, RANDARRAY(10)), SEQUENCE(C1), {1,2}), IF(ROWS(c)>C1,"",c))
View attachment 299900
Dạ em cảm ơn anh nhiều ạ
Bài đã được tự động gộp:

Dạ em cảm ơn anh nhiều ạ
Bài đã được tự động gộp:

CT này dùng cho Excel cũ (Ex2016 --)
F2:
Mã:
=INDEX($B$2:$B$11,AGGREGATE(15,6,(ROW($B$2:$B$11)-1)/(COUNTIF($F$1:F1,$B$2:$B$11)=0),RANDBETWEEN(1,ROWS($B$2:$B$11)-ROW()+2)))
Muốn bao nhiêu giá trị ngẫu nhiên thì kéo xuống bấy nhiêu dòng
Dạ em cảm ơn anh nhiều ạ
 
Lần chỉnh sửa cuối:
Góp vui chủ thớt nè
Mã:
F2=IFERROR(LOOKUP(RANDBETWEEN(2;10);ROW($B$2:$B$11)/NOT(COUNTIF(F$1:F1;$B$2:$B$11));$B$2:$B$11);$B$11)
Công thức trên vẫn có khả năng ra trùng nếu dữ liệu nhiều. Có thể thay thế bằng công thức dưới
Mã:
F2=IFERROR(LOOKUP(RANDBETWEEN(2;10);ROW($B$2:$B$11)/NOT(COUNTIF(F$1:F1;$B$2:$B$11));$B$2:$B$11);LOOKUP(2;1/NOT(COUNTIF(F$1:F1;$B$2:$B$11));$B$2:$B$11))
 
CT này dùng cho Excel cũ (Ex2016 --)
F2:
Mã:
=INDEX($B$2:$B$11,AGGREGATE(15,6,(ROW($B$2:$B$11)-1)/(COUNTIF($F$1:F1,$B$2:$B$11)=0),RANDBETWEEN(1,ROWS($B$2:$B$11)-ROW()+2)))
Muốn bao nhiêu giá trị ngẫu nhiên thì kéo xuống bấy nhiêu dòng
Dạ anh ơi, cho em hỏi thêm, em muốn làm thêm 1 bảng khác, nhưng em không biết AGGREGATE(15,6) thì số 15 và 6 là giá trị của gì vậy ạ. em cảm ơn anh nhiều ạ
 
Web KT
Back
Top Bottom