Hoán vị và Tổ hợp trong Excel
Tôi đã tìm thấy ba công thức dưới đây để trích xuất tất cả các hoán vị ba chiều của một tập hợp chính ={A,B,C,D,E,F,G,H,I,J,K,L}
=CHAR(65+TRUNC((ROW()-1)/144))
=CHAR(65+MOD(TRUNC((ROW()-1)/12),12))
=CHAR(65+MOD(ROW()-1,12))
Tôi tìm thấy 1728 hàng (12*12*12 = 1728)
Ví dụ:
AAA
AAB
AAC
AA D
AAE
AAF
AAG
AAH
AA I
.....
Hiện tại, tôi sẵn sàng thay thế hoặc chuyển đổi tất cả các chữ cái thành số.
Ví dụ: A = -2,8, B = 3,5, C = 5,1, D = -8,4, E = 9,3
F = 3.1, G = -5.8, H = 1.6, I = 2.6, J = -9.1, K = 4.5, L = -7.3
Dĩ nhiên, tôi đã nhận được câu trả lời sau đây trên liên kết " http://www.ozgrid.com/forum/showthread.php?t=156746 ":
Sao không thử chọn? Có thể nó không dễ chỉnh sửa lắm nhưng vẫn đáp ứng được mục đích của họ.
=choose(TRUNC((ROW()-1)/144)+1,"A","B","C","D","E","F","G","H","I","J","K","L")
=choose(MOD(TRUNC((ROW()-1)/12),12)+1,"A","B","C","D","E","F","G","H","I","J","K","L")
=choose(MOD(ROW()-1,12)+1,"A","B","C","D","E","F","G","H","I","J","K","L")
Và
=choose(TRUNC((ROW()-1)/144)+1, -2.8 ,3.5 , 5.1 ,-8.4 , 9.3, 3.1, -5.8, 1.6, 2.6, -9.1, 4.5, -7.3)
=choose(MOD(TRUNC((ROW()-1)/12),12)+1, -2.8 ,3.5 , 5.1 ,-8.4 , 9.3, 3.1, -5.8, 1.6, 2.6, -9.1, 4.5, -7.3)
=choose(MOD(ROW()-1,12)+1,-2.8 ,3.5 , 5.1 ,-8.4 , 9.3, 3.1, -5.8, 1.6, 2.6, -9.1, 4.5, -7.3)
Nhưng tôi không thể chạy các công thức trên ngoại trừ công thức đầu tiên.
Bạn có thể giúp tôi được không?
Cảm ơn trước!
Trả lời:
Trả lời:
Tôi nghĩ bạn cần mã VBA cho việc đó. Xem http://www.eileenslounge.com/viewtopic.php?f=30&t=4230 .
=CHAR(65+TRUNC((ROW()-1)/144))
=CHAR(65+MOD(TRUNC((ROW()-1)/12),12))
=CHAR(65+MOD(ROW()-1,12))
Tôi tìm thấy 1728 hàng (12*12*12 = 1728)
Ví dụ:
AAA
AAB
AAC
AA D
AAE
AAF
AAG
AAH
AA I
.....
Hiện tại, tôi sẵn sàng thay thế hoặc chuyển đổi tất cả các chữ cái thành số.
Ví dụ: A = -2,8, B = 3,5, C = 5,1, D = -8,4, E = 9,3
F = 3.1, G = -5.8, H = 1.6, I = 2.6, J = -9.1, K = 4.5, L = -7.3
Dĩ nhiên, tôi đã nhận được câu trả lời sau đây trên liên kết " http://www.ozgrid.com/forum/showthread.php?t=156746 ":
Sao không thử chọn? Có thể nó không dễ chỉnh sửa lắm nhưng vẫn đáp ứng được mục đích của họ.
=choose(TRUNC((ROW()-1)/144)+1,"A","B","C","D","E","F","G","H","I","J","K","L")
=choose(MOD(TRUNC((ROW()-1)/12),12)+1,"A","B","C","D","E","F","G","H","I","J","K","L")
=choose(MOD(ROW()-1,12)+1,"A","B","C","D","E","F","G","H","I","J","K","L")
Và
=choose(TRUNC((ROW()-1)/144)+1, -2.8 ,3.5 , 5.1 ,-8.4 , 9.3, 3.1, -5.8, 1.6, 2.6, -9.1, 4.5, -7.3)
=choose(MOD(TRUNC((ROW()-1)/12),12)+1, -2.8 ,3.5 , 5.1 ,-8.4 , 9.3, 3.1, -5.8, 1.6, 2.6, -9.1, 4.5, -7.3)
=choose(MOD(ROW()-1,12)+1,-2.8 ,3.5 , 5.1 ,-8.4 , 9.3, 3.1, -5.8, 1.6, 2.6, -9.1, 4.5, -7.3)
Nhưng tôi không thể chạy các công thức trên ngoại trừ công thức đầu tiên.
Bạn có thể giúp tôi được không?
Cảm ơn trước!
Trả lời:
Bạn cần nhập công thức vào các ô A1:C1, sau đó chọn A1:C1 và kéo xuống đến A1728:C1728.
Đối với tôi thì ổn.
Trả lời:
Tôi nghĩ bạn cần mã VBA cho việc đó. Xem http://www.eileenslounge.com/viewtopic.php?f=30&t=4230 .
Comments
Post a Comment