trong file vd e muốn có tất cả các kết quả đảo dữ liệu từ dữ liệu cho sẵn thì làm thế nào ạ !
nhờ a/c giúp dùm e !
thanks !!!
e muốn có tất cả các kết quả đảo, sao cho mỗi kết quả đảo ko trùng nhau a nhé, thanks a!Quy luật đảo là như thế nào?
Ví dụ của bạn không nói rõ, việc đảo này đối với 3 giá trị thì có 3! (3 giai thừa) kết quả, nếu nó có n giá trị thì có n! kết quả.
Bạn muốn như thế nào?
hàm nay ko biết dùng thế nào a, e nhập vào nó ko có kết quả a, thanks aCông thức ="sp"&RANDBETWEEN(1;3)
Bạn dùng excel 2003 ah? Vậy thì trước khi dùng hàm RANDBETWEEN hãy vào Tool/Add in/đánh dấu vào Analysis ToolPak và Analysis ToolPak - VBA/OK để cài thêm.hàm nay ko biết dùng thế nào a, e nhập vào nó ko có kết quả a, thanks a
e ko rành VBA lắm nhờ a tạo cho e cái hàm a nhéBạn dùng excel 2003 ah? Vậy thì trước khi dùng hàm RANDBETWEEN hãy vào Tool/Add in/đánh dấu vào Analysis ToolPak và Analysis ToolPak - VBA/OK để cài thêm.
Bạn làm như tôi nói ở #5, đó là add in cần thêm vào trong excel thôi mà.e ko rành VBA lắm nhờ a tạo cho e cái hàm a nhé
thanks a !
e mới up lại vd cho cụ thể hơn tí nhờ a/c giúp dùm ạ
có thể tạo để sd dễ hơn ko a/c
thanks!
=INDEX($A$2:$A$4,MOD(ROWS($1:1)-MOD(INT((3-ROWS($1:1))/3)-2,3),3)+1)
=INDEX($D$2:$D$4,MOD(ROWS($1:1)-MOD(INT((3-ROWS($1:1))/3)-2,3),3)+1)
hàm của a chạy đc và ra kết quả đúng, nhưng nếu kéo tiếp nó vẫn ra kết quả ko dừng anhTôi thấy nguyên tắc đảo bạn đưa trong bài có phần lủng củng sao ấy
Tôi đề nghị nguyên tắc này: sp1, sp2, sp3 rồi tới sp2, sp3, sp1 rồi tới sp3, sp1, sp2... và trở lại từ đầu
Bạn thấy sao?
Nếu đồng ý thì tôi có công thức này:
Và:Mã:=INDEX($A$2:$A$4,MOD(ROWS($1:1)-MOD(INT((3-ROWS($1:1))/3)-2,3),3)+1)
Mã:=INDEX($D$2:$D$4,MOD(ROWS($1:1)-MOD(INT((3-ROWS($1:1))/3)-2,3),3)+1)
hàm của a chạy đc và ra kết quả đúng, nhưng nếu kéo tiếp nó vẫn ra kết quả ko dừng anh
trên đó là vd chỉ 3 dữ liệu, trên thực tế dữ liệu rất nhiều, nên ko biết đâu dừng lại anh
với lại nếu dữ liệu nhiều hơn e ko biết chỉnh hàm của a thế nào, hic
e gởi thêm file vd2 nhờ a tạo lại hàm dùm e,
vd này có 14 dữ liệu, mình có thể tạo mỗi lần đảo ra xong 14 dữ liệu thì nó tạo ra 1 khoảng cách để tránh nhìn nhầm đc ko a
thanks a !
=IF(MOD(COUNTA($B$1:$B1),COUNTA([COLOR=#ff0000]$A$2:$A$15[/COLOR])+1)=0,"",INDEX([COLOR=#ff0000]$A$2:$A$15[/COLOR],MOD(COUNT($B$1:$B1)+1-MOD(INT((COUNTA([COLOR=#ff0000]$A$2:$A$15[/COLOR])-COUNT($B$1:$B1)-1)/COUNTA([COLOR=#ff0000]$A$2:$A$15[/COLOR]))-COUNTA([COLOR=#ff0000]$A$2:$A$15[/COLOR])+1,COUNTA([COLOR=#ff0000]$A$2:$A$15[/COLOR])),COUNTA([COLOR=#ff0000]$A$2:$A$15[/COLOR]))+1))
Cụ thể là KHÔNG ỔN chỗ nào?trong vd2 e dùng hàm a ko biết có sai gì ko mà thấy ra kết quả ko ổn lắm a
e có up vd3 khác so với vd2 tí, ko biết dùng VBA có khó ko, nhờ a hướng dẫn dùm e
thanks a!!!
Trong khi cột E của bạn là kiểu chuỗi- Công thức chỉ áp dụng cho dữ liệu kiểu số
=IF(MOD(COUNTA($E$1:$E1)+1,COUNTA($D$2:$D$15)+1)=0,"",INDEX($D$2:$D$15,MOD(COUNTIF($E$1:$E1,">""")+1-MOD(INT((COUNTA($D$2:$D$15)-COUNTIF($E$1:$E1,">""")-1)/COUNTA($D$2:$D$15))-COUNTA($D$2:$D$15)+1,COUNTA($D$2:$D$15)),COUNTA($D$2:$D$15))+1))
Cụ thể là KHÔNG ỔN chỗ nào?
Chẳng phải ở trên tôi đã nói:
Trong khi cột E của bạn là kiểu chuỗi
Vậy thì phải sửa lại một chút:
- Đầu tiên xóa cell E1 rồi gõ công thức này vào E2
Mã:=IF(MOD(COUNTA($E$1:$E1)+1,COUNTA($D$2:$D$15)+1)=0,"",INDEX($D$2:$D$15,MOD(COUNTIF($E$1:$E1,">""")+1-MOD(INT((COUNTA($D$2:$D$15)-COUNTIF($E$1:$E1,">""")-1)/COUNTA($D$2:$D$15))-COUNTA($D$2:$D$15)+1,COUNTA($D$2:$D$15)),COUNTA($D$2:$D$15))+1))
Hàm này ok rùi a, thanks a nhiều !!!
e hỏi thêm tí, lúc này cột D đang có từng đoạn kết quả, mỗi kết quả có nhiều cell, giúp dùm e hàm gom mỗi đoạn kết quả thành 1 cell tại cột F, thanks a !