Номер комбинации перестановки
MCH
Дата: Понедельник, 05.09.2016, 09:09 |
Сообщение № 21
Группа: Админы
Ранг: Старожил
Сообщений: 2004
Репутация:
752
±
Замечаний:
±
По первоначальной задачеКод
=СУММ((A1:D1>ТРАНСП(B1:E1))*({1:2:3:4}>{0;1;2;3})*{24;6;2;1})
Код
=СУММ(СЧЁТЕСЛИ(СМЕЩ(E1;;;;-{4;3;2;1});"<"&A1:D1)*{24;6;2;1})
Код
=СУММ((РАНГ(A1:D1;СМЕЩ(E1;;;;-{5;4;3;2});1)-1)*{24;6;2;1})
Код
=МУМНОЖ(РАНГ(A1:D1;СМЕЩ(E1;;;;-{5;4;3;2});1)-1;{24:6:2:1})
Решения на 61, 60, 58, 58 символов соответственно до 152-...РАНГ не додумался, но можно было бы дожать
По первоначальной задачеКод
=СУММ((A1:D1>ТРАНСП(B1:E1))*({1:2:3:4}>{0;1;2;3})*{24;6;2;1})
Код
=СУММ(СЧЁТЕСЛИ(СМЕЩ(E1;;;;-{4;3;2;1});"<"&A1:D1)*{24;6;2;1})
Код
=СУММ((РАНГ(A1:D1;СМЕЩ(E1;;;;-{5;4;3;2});1)-1)*{24;6;2;1})
Код
=МУМНОЖ(РАНГ(A1:D1;СМЕЩ(E1;;;;-{5;4;3;2});1)-1;{24:6:2:1})
Решения на 61, 60, 58, 58 символов соответственно до 152-...РАНГ не додумался, но можно было бы дожать MCH
Ответить
Сообщение По первоначальной задачеКод
=СУММ((A1:D1>ТРАНСП(B1:E1))*({1:2:3:4}>{0;1;2;3})*{24;6;2;1})
Код
=СУММ(СЧЁТЕСЛИ(СМЕЩ(E1;;;;-{4;3;2;1});"<"&A1:D1)*{24;6;2;1})
Код
=СУММ((РАНГ(A1:D1;СМЕЩ(E1;;;;-{5;4;3;2});1)-1)*{24;6;2;1})
Код
=МУМНОЖ(РАНГ(A1:D1;СМЕЩ(E1;;;;-{5;4;3;2});1)-1;{24:6:2:1})
Решения на 61, 60, 58, 58 символов соответственно до 152-...РАНГ не додумался, но можно было бы дожать Автор - MCH Дата добавления - 05.09.2016 в 09:09
Светлый
Дата: Понедельник, 05.09.2016, 11:12 |
Сообщение № 22
Группа: Друзья
Ранг: Старожил
Сообщений: 1851
Репутация:
523
±
Замечаний:
0% ±
Excel 2013, 2016
buchlotnik , замечательное решение!
buchlotnik , замечательное решение!Светлый
Программировать проще, чем писать стихи.
Ответить
Сообщение buchlotnik , замечательное решение!Автор - Светлый Дата добавления - 05.09.2016 в 11:12
buchlotnik
Дата: Понедельник, 05.09.2016, 11:26 |
Сообщение № 23
Группа: Заблокированные
Ранг: Участник клуба
Сообщений: 3442
Репутация:
929
±
Замечаний:
20% ±
2010, 2013, 2016 RUS / ENG
Цитата
замечательное решение!
оно, скорее, "в лоб" - но получилось короче, чем со СМЕЩ(), как я ни крутил
Цитата
замечательное решение!
оно, скорее, "в лоб" - но получилось короче, чем со СМЕЩ(), как я ни крутил buchlotnik
Ответить
Сообщение Цитата
замечательное решение!
оно, скорее, "в лоб" - но получилось короче, чем со СМЕЩ(), как я ни крутил Автор - buchlotnik Дата добавления - 05.09.2016 в 11:26
Светлый
Дата: Понедельник, 05.09.2016, 11:29 |
Сообщение № 24
Группа: Друзья
Ранг: Старожил
Сообщений: 1851
Репутация:
523
±
Замечаний:
0% ±
Excel 2013, 2016
MCH , а по своей задаче формулу можете выложить?
MCH , а по своей задаче формулу можете выложить?Светлый
Программировать проще, чем писать стихи.
Ответить
Сообщение MCH , а по своей задаче формулу можете выложить?Автор - Светлый Дата добавления - 05.09.2016 в 11:29
MCH
Дата: Понедельник, 05.09.2016, 12:05 |
Сообщение № 25
Группа: Админы
Ранг: Старожил
Сообщений: 2004
Репутация:
752
±
Замечаний:
±
MCH, а по своей задаче формулу можете выложить?
Код
=СУММ(ЕСЛИ((СТРОКА($1:$36)>A1:E1)*(СТРОКА($1:$36)<B1:F1);ЧИСЛКОМБ(36-СТРОКА($1:$36);{4;3;2;1;0})))+1
MCH, а по своей задаче формулу можете выложить?
Код
=СУММ(ЕСЛИ((СТРОКА($1:$36)>A1:E1)*(СТРОКА($1:$36)<B1:F1);ЧИСЛКОМБ(36-СТРОКА($1:$36);{4;3;2;1;0})))+1
MCH
Ответить
Сообщение MCH, а по своей задаче формулу можете выложить?
Код
=СУММ(ЕСЛИ((СТРОКА($1:$36)>A1:E1)*(СТРОКА($1:$36)<B1:F1);ЧИСЛКОМБ(36-СТРОКА($1:$36);{4;3;2;1;0})))+1
Автор - MCH Дата добавления - 05.09.2016 в 12:05
Светлый
Дата: Понедельник, 05.09.2016, 13:27 |
Сообщение № 26
Группа: Друзья
Ранг: Старожил
Сообщений: 1851
Репутация:
523
±
Замечаний:
0% ±
Excel 2013, 2016
получил формулу номера перестановки 5 из 5 для лексиграфического порядка 97 символов
Формулу можно выложить?
получил формулу номера перестановки 5 из 5 для лексиграфического порядка 97 символов
Формулу можно выложить?Светлый
Программировать проще, чем писать стихи.
Ответить
Сообщение получил формулу номера перестановки 5 из 5 для лексиграфического порядка 97 символов
Формулу можно выложить?Автор - Светлый Дата добавления - 05.09.2016 в 13:27
krosav4ig
Дата: Понедельник, 05.09.2016, 23:04 |
Сообщение № 27
Группа: Друзья
Ранг: Старожил
Сообщений: 2347
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
у мну оказывается первая формула 91, вторая 156 (забыл ФАКТР() сократить ) 1 для лексиграфического порядка 97 символовКод
=СУММ(МУМНОЖ(Ч(ТРАНСП(A1:E1)>ЕСЛИ({1:2:3:4:5}<{1;2;3;4;5};A1:E1));{1:1:1:1:1})*ФАКТР({4:3:2:1:0}))
2 для антилексиграфического порядка 162 символа (уверен, что можно сократить, но до этого никак не дошло)Код
=СУММ(МУМНОЖ(Ч(ПРОСМОТР(-{1:2:3:4:5};-{5:4:3:2:1};O1:S1)<ЕСЛИ({1:2:3:4:5}<{1;2;3;4;5};ПРОСМОТР(-{1;2;3;4;5};-{5:4:3:2:1};O1:S1);));{1:1:1:1:1})*ФАКТР({4:3:2:1:0}))
универсальные формулы генерации (массивные, волатильные, генерация перебором, жуть прям ) для лексиграфического и антилексиграфического порядков, обе 334Код
=ИНДЕКС(ОСТАТ(ЦЕЛОЕ((СТРОКА(СМЕЩ(A$1;;;$Y$1^$W$1))-1)/($Y$1^(СТОЛБЕЦ(СМЕЩ($A1;;;;$W$1))-1)));$Y$1);НАИМЕНЬШИЙ(ЕСЛИ(ПОДСТАВИТЬ(МУМНОЖ(10^(1+ОСТАТ(ЦЕЛОЕ((СТРОКА(СМЕЩ(A$1;;;$Y$1^$W$1))-1)/($Y$1^(СТОЛБЕЦ(СМЕЩ($A1;;;;$W$1))-1)));$Y$1));СТРОКА(СМЕЩ(A$1;;;$W$1))^0);0;)=ПОВТОР(1;$W$1);СТРОКА(СМЕЩ(A$1;;;$Y$1^$W$1)));$G1+1);$W$1-СТОЛБЕЦ(A1)+1)
Код
=ИНДЕКС($Y$1-1-ОСТАТ(ЦЕЛОЕ((СТРОКА(СМЕЩ(A$1;;;$Y$1^$W$1))-1)/($Y$1^(СТОЛБЕЦ(СМЕЩ($A1;;;;$W$1))-1)));$Y$1);НАИМЕНЬШИЙ(ЕСЛИ(ПОДСТАВИТЬ(МУМНОЖ(10^(1+ОСТАТ(ЦЕЛОЕ((СТРОКА(СМЕЩ(A$1;;;$Y$1^$W$1))-1)/($Y$1^(СТОЛБЕЦ(СМЕЩ($A1;;;;$W$1))-1)));$Y$1));СТРОКА(СМЕЩ(A$1;;;$W$1))^0);0;)=ПОВТОР(1;$W$1);СТРОКА(СМЕЩ(A$1;;;$Y$1^$W$1)));$G1+1);СТОЛБЕЦ(A1))
у мну оказывается первая формула 91, вторая 156 (забыл ФАКТР() сократить ) 1 для лексиграфического порядка 97 символовКод
=СУММ(МУМНОЖ(Ч(ТРАНСП(A1:E1)>ЕСЛИ({1:2:3:4:5}<{1;2;3;4;5};A1:E1));{1:1:1:1:1})*ФАКТР({4:3:2:1:0}))
2 для антилексиграфического порядка 162 символа (уверен, что можно сократить, но до этого никак не дошло)Код
=СУММ(МУМНОЖ(Ч(ПРОСМОТР(-{1:2:3:4:5};-{5:4:3:2:1};O1:S1)<ЕСЛИ({1:2:3:4:5}<{1;2;3;4;5};ПРОСМОТР(-{1;2;3;4;5};-{5:4:3:2:1};O1:S1);));{1:1:1:1:1})*ФАКТР({4:3:2:1:0}))
универсальные формулы генерации (массивные, волатильные, генерация перебором, жуть прям ) для лексиграфического и антилексиграфического порядков, обе 334Код
=ИНДЕКС(ОСТАТ(ЦЕЛОЕ((СТРОКА(СМЕЩ(A$1;;;$Y$1^$W$1))-1)/($Y$1^(СТОЛБЕЦ(СМЕЩ($A1;;;;$W$1))-1)));$Y$1);НАИМЕНЬШИЙ(ЕСЛИ(ПОДСТАВИТЬ(МУМНОЖ(10^(1+ОСТАТ(ЦЕЛОЕ((СТРОКА(СМЕЩ(A$1;;;$Y$1^$W$1))-1)/($Y$1^(СТОЛБЕЦ(СМЕЩ($A1;;;;$W$1))-1)));$Y$1));СТРОКА(СМЕЩ(A$1;;;$W$1))^0);0;)=ПОВТОР(1;$W$1);СТРОКА(СМЕЩ(A$1;;;$Y$1^$W$1)));$G1+1);$W$1-СТОЛБЕЦ(A1)+1)
Код
=ИНДЕКС($Y$1-1-ОСТАТ(ЦЕЛОЕ((СТРОКА(СМЕЩ(A$1;;;$Y$1^$W$1))-1)/($Y$1^(СТОЛБЕЦ(СМЕЩ($A1;;;;$W$1))-1)));$Y$1);НАИМЕНЬШИЙ(ЕСЛИ(ПОДСТАВИТЬ(МУМНОЖ(10^(1+ОСТАТ(ЦЕЛОЕ((СТРОКА(СМЕЩ(A$1;;;$Y$1^$W$1))-1)/($Y$1^(СТОЛБЕЦ(СМЕЩ($A1;;;;$W$1))-1)));$Y$1));СТРОКА(СМЕЩ(A$1;;;$W$1))^0);0;)=ПОВТОР(1;$W$1);СТРОКА(СМЕЩ(A$1;;;$Y$1^$W$1)));$G1+1);СТОЛБЕЦ(A1))
krosav4ig
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Ответить
Сообщение у мну оказывается первая формула 91, вторая 156 (забыл ФАКТР() сократить ) 1 для лексиграфического порядка 97 символовКод
=СУММ(МУМНОЖ(Ч(ТРАНСП(A1:E1)>ЕСЛИ({1:2:3:4:5}<{1;2;3;4;5};A1:E1));{1:1:1:1:1})*ФАКТР({4:3:2:1:0}))
2 для антилексиграфического порядка 162 символа (уверен, что можно сократить, но до этого никак не дошло)Код
=СУММ(МУМНОЖ(Ч(ПРОСМОТР(-{1:2:3:4:5};-{5:4:3:2:1};O1:S1)<ЕСЛИ({1:2:3:4:5}<{1;2;3;4;5};ПРОСМОТР(-{1;2;3;4;5};-{5:4:3:2:1};O1:S1);));{1:1:1:1:1})*ФАКТР({4:3:2:1:0}))
универсальные формулы генерации (массивные, волатильные, генерация перебором, жуть прям ) для лексиграфического и антилексиграфического порядков, обе 334Код
=ИНДЕКС(ОСТАТ(ЦЕЛОЕ((СТРОКА(СМЕЩ(A$1;;;$Y$1^$W$1))-1)/($Y$1^(СТОЛБЕЦ(СМЕЩ($A1;;;;$W$1))-1)));$Y$1);НАИМЕНЬШИЙ(ЕСЛИ(ПОДСТАВИТЬ(МУМНОЖ(10^(1+ОСТАТ(ЦЕЛОЕ((СТРОКА(СМЕЩ(A$1;;;$Y$1^$W$1))-1)/($Y$1^(СТОЛБЕЦ(СМЕЩ($A1;;;;$W$1))-1)));$Y$1));СТРОКА(СМЕЩ(A$1;;;$W$1))^0);0;)=ПОВТОР(1;$W$1);СТРОКА(СМЕЩ(A$1;;;$Y$1^$W$1)));$G1+1);$W$1-СТОЛБЕЦ(A1)+1)
Код
=ИНДЕКС($Y$1-1-ОСТАТ(ЦЕЛОЕ((СТРОКА(СМЕЩ(A$1;;;$Y$1^$W$1))-1)/($Y$1^(СТОЛБЕЦ(СМЕЩ($A1;;;;$W$1))-1)));$Y$1);НАИМЕНЬШИЙ(ЕСЛИ(ПОДСТАВИТЬ(МУМНОЖ(10^(1+ОСТАТ(ЦЕЛОЕ((СТРОКА(СМЕЩ(A$1;;;$Y$1^$W$1))-1)/($Y$1^(СТОЛБЕЦ(СМЕЩ($A1;;;;$W$1))-1)));$Y$1));СТРОКА(СМЕЩ(A$1;;;$W$1))^0);0;)=ПОВТОР(1;$W$1);СТРОКА(СМЕЩ(A$1;;;$Y$1^$W$1)));$G1+1);СТОЛБЕЦ(A1))
Автор - krosav4ig Дата добавления - 05.09.2016 в 23:04
Светлый
Дата: Вторник, 06.09.2016, 08:10 |
Сообщение № 28
Группа: Друзья
Ранг: Старожил
Сообщений: 1851
Репутация:
523
±
Замечаний:
0% ±
Excel 2013, 2016
Тему считаю успешной. Выкладываю сборный файл. Большое спасибо участникам!
Тему считаю успешной. Выкладываю сборный файл. Большое спасибо участникам! Светлый
Программировать проще, чем писать стихи.
Ответить
Сообщение Тему считаю успешной. Выкладываю сборный файл. Большое спасибо участникам! Автор - Светлый Дата добавления - 06.09.2016 в 08:10
Светлый
Дата: Вторник, 06.09.2016, 12:30 |
Сообщение № 29
Группа: Друзья
Ранг: Старожил
Сообщений: 1851
Репутация:
523
±
Замечаний:
0% ±
Excel 2013, 2016
универсальные формулы генерации
У меня попроще получилось, 111 символов. Для универсальности 6 можно заменить на число_элементов+1 и 9 на 99:Код
=НАИМЕНЬШИЙ(СЧЁТЕСЛИ($H1:H1;$A$1:$E$1)*9+$A$1:$E$1;ОТБР(ОСТАТ($G1;ФАКТР(6-СТОЛБЕЦ(A1)))/ФАКТР(6-СТОЛБЕЦ(B1)))+1)
И заполнение комбинациями образца в приложенном файле. Часть формул почистил, чтобы файл загрузился на форум. Протянуть предыдущие до необходимых границ.
универсальные формулы генерации
У меня попроще получилось, 111 символов. Для универсальности 6 можно заменить на число_элементов+1 и 9 на 99:Код
=НАИМЕНЬШИЙ(СЧЁТЕСЛИ($H1:H1;$A$1:$E$1)*9+$A$1:$E$1;ОТБР(ОСТАТ($G1;ФАКТР(6-СТОЛБЕЦ(A1)))/ФАКТР(6-СТОЛБЕЦ(B1)))+1)
И заполнение комбинациями образца в приложенном файле. Часть формул почистил, чтобы файл загрузился на форум. Протянуть предыдущие до необходимых границ.Светлый
Программировать проще, чем писать стихи.
Ответить
Сообщение универсальные формулы генерации
У меня попроще получилось, 111 символов. Для универсальности 6 можно заменить на число_элементов+1 и 9 на 99:Код
=НАИМЕНЬШИЙ(СЧЁТЕСЛИ($H1:H1;$A$1:$E$1)*9+$A$1:$E$1;ОТБР(ОСТАТ($G1;ФАКТР(6-СТОЛБЕЦ(A1)))/ФАКТР(6-СТОЛБЕЦ(B1)))+1)
И заполнение комбинациями образца в приложенном файле. Часть формул почистил, чтобы файл загрузился на форум. Протянуть предыдущие до необходимых границ.Автор - Светлый Дата добавления - 06.09.2016 в 12:30
krosav4ig
Дата: Вторник, 06.09.2016, 15:47 |
Сообщение № 30
Группа: Друзья
Ранг: Старожил
Сообщений: 2347
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Ответить