Помогите пожалуйста написать формулу (а может у кого есть что-то подобное) для перебора вариантов. Суть такая: в первой позиции может встречаться четыре варианта букв (G или T или A или C), во второй позиции два варианта букв (C или A) - нужна формула для получения всех возможных вариантов. Пример прикрепляю.
Получить все взможне варианты объединения букв из 5 столбцов
23.07.2020 14:17:55
|
|
|
|
23.07.2020 18:19:57
Пишете о двух позциях, в примере - 5...
|
|
|
|
23.07.2020 18:48:54
По вопросам из тем форума, личку не читаю.
|
|||
|
|
23.07.2020 19:08:16
На PQ:
Изменено:
F1 творит чудеса
|
|||||
|
|
23.07.2020 19:23:36
=INDEX($B$5:B8;MOD(INT((ROW(A1)-1)/COUNTA($E$5:$E$8)/COUNTA($F$5:$F$8)/COUNTA($D$5:$D$8)/COUNTA($C$5:$C$8));COUNTA($B$5:$B$8))+1)&
INDEX($C$5:$C$8;MOD(INT((ROW(A1)-1)/COUNTA($E$5:$E$8)/COUNTA($F$5:$F$8)/COUNTA($D$5:$D$8));COUNTA($C$5:$C$8))+1)& INDEX($D$5:$D$8;MOD(INT((ROW(A1)-1)/COUNTA($E$5:$E$8)/COUNTA($F$5:$F$8));COUNTA($D$5:$D$8))+1)& INDEX($E$5:$E$8;MOD(INT((ROW(A1)-1)/COUNTA($F$5:$F$8));COUNTA($E$5:$E$8))+1)& INDEX($F$5:$F$8;MOD(ROW(A1)-1;COUNTA($F$5:$F$8))+1) А так массивненько но прикольненько =INDEX($B$5:B8;MOD(INT((ROW(A1)-1)/PRODUCT(MMULT(TRANSPOSE(ROW($F$5:$F$8))^0;N(C$5:$F$8<>""))));COUNTA($B$5:$B$8))+1)& INDEX($C$5:$C$8;MOD(INT((ROW(A1)-1)/PRODUCT(MMULT(TRANSPOSE(ROW($F$5:$F$8))^0;N(D$5:$F$8<>""))));COUNTA($C$5:$C$8))+1)& INDEX($D$5:$D$8;MOD(INT((ROW(A1)-1)/PRODUCT(MMULT(TRANSPOSE(ROW($F$5:$F$8))^0;N(E$5:$F$8<>""))));COUNTA($D$5:$D$8))+1)& INDEX($E$5:$E$8;MOD(INT((ROW(A1)-1)/PRODUCT(MMULT(TRANSPOSE(ROW($F$5:$F$8))^0;N(F$5:$F$8<>""))));COUNTA($E$5:$E$8))+1)& INDEX($F$5:$F$8;MOD(ROW(A1)-1;COUNTA($F$5:$F$8))+1)
Изменено:
По вопросам из тем форума, личку не читаю.
|
|
|
|
23.07.2020 23:06:41
|
|
|
|
24.07.2020 10:44:26
Точно, это я не доглядел, проблема в данных. Формула замечательная. Ещё раз спасибо!
|
|
|
|
24.07.2020 10:56:59
По вопросам из тем форума, личку не читаю.
|
|||||
|
|
24.07.2020 11:53:17
А разве не проще с доп.столбцами и доп. вычислениями сделать?
и реализовать легче и править и т.п. |
|
|
|
24.07.2020 13:10:45
По вопросам из тем форума, личку не читаю.
|
|||
|
|
24.07.2020 13:23:12
Владимир
|
|||
|
|
24.07.2020 13:52:26
Ну тогда можно было бы на макросах сделать:
Также в "приемах" есть подобный пример: |
|
|
|
24.07.2020 15:16:33
По вопросам из тем форума, личку не читаю.
|
||||
|
|
|||