Во-первых, я не думаю, что вы используете PERMUT
здесь правильно.PERMUT(6,3)
дает вам общее количество способов упорядочить три вещи, выбранные из набора из шести.Таким образом, результат равен 120, потому что вы можете иметь 6 * 5 * 4 возможных перестановок.В вашем случае у вас есть 3 ^ 6 = 729 возможных строк, потому что каждая позиция имеет один из трех возможных символов.
Другие опубликовали отличные решения на основе VBA, но это не так сложно сделать вРабочий лист.Вот формула массива, которая будет возвращать массив из последних шести цифр троичного (base-3) представления числа:
=FLOOR(MOD(<the number>,3^({5,4,3,2,1,0}+1))/(3^{5,4,3,2,1,0}),1)
(Как указывает WarrenG, просто получая кучу базовых3 числа - это один из способов решения вашей проблемы.)
Вы бы вытащили цифры от 0 до 728 в столбце где-нибудь, скажем, $ A $ 1: $ A $ 729.Затем в $ B $ 1: $ G $ 1 поместите формулу:
=FLOOR(MOD(A1,3^({5,4,3,2,1,0}+1))/(3^{5,4,3,2,1,0}),1)
, не забывая вводить ее как формулу массива с помощью Ctrl-Shift-Enter.Затем перетащите его вниз через $ B $ 729: $ G $ 729.
Наконец, в ячейку $ H $ 1, поместите формулу:
=CONCATENATE(B1,C1,D1,E1,F1,G1)
и перетащите ее вниз через $ H $ 729.Вы сделали!