Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Целые случайные числа в диапазоне без учета одного. - Мир MS Excel

Регистрация · Логин: · Пароль: · · Забыли пароль?
Страница 1 из 212»
Модератор форума: _Boroda_, Pelena 
Мир MS Excel » Работа и общение » Мозговой штурм » Целые случайные числа в диапазоне без учета одного. (Формула)
Целые случайные числа в диапазоне без учета одного.
AlexM Дата: Среда, 13.04.2016, 13:19 | Сообщение № 1
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3053
Репутация: 740 ±
Замечаний: 0% ±

Целые числа, которые должна возвращать формула
1,2,3,4,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24
Число 5 в диапазон не попадает.
Распределение равномерное, как у функции СЛЧИС()
Формула не ссылается на диапазоны ячеек, не протягиваемая, должна работать в Excel2003
Счет длины формулы без равно, как написано в правилах.
Задача простая, но меньше 51-го символа формула пока не получилась.


Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.


Сообщение отредактировал AlexM - Среда, 13.04.2016, 13:20
 
Ответить
СообщениеЦелые числа, которые должна возвращать формула
1,2,3,4,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24
Число 5 в диапазон не попадает.
Распределение равномерное, как у функции СЛЧИС()
Формула не ссылается на диапазоны ячеек, не протягиваемая, должна работать в Excel2003
Счет длины формулы без равно, как написано в правилах.
Задача простая, но меньше 51-го символа формула пока не получилась.

Автор - AlexM
Дата добавления - 13.04.2016 в 13:19
Russel Дата: Среда, 13.04.2016, 13:39 | Сообщение № 2
Группа: Друзья
Ранг: Старожил
Сообщений: 1252
Репутация: 284 ±
Замечаний: 0% ±

Excel 2010
Если правильно понял задачу, 44 38 символов.
Проверка 5000 значений, распределение такое:
К сообщению приложен файл: 1128267.jpg(50Kb)


QIWI 9173973973

Сообщение отредактировал Russel - Среда, 13.04.2016, 14:04
 
Ответить
СообщениеЕсли правильно понял задачу, 44 38 символов.
Проверка 5000 значений, распределение такое:

Автор - Russel
Дата добавления - 13.04.2016 в 13:39
MCH Дата: Среда, 13.04.2016, 13:55 | Сообщение № 3
Группа: Админы
Ранг: Старожил
Сообщений: 1757
Репутация: 665 ±
Замечаний: ±

Формула не ссылается на диапазоны ячеек

т.е. нельзя использовать СТРОКА(1:23) ?
 
Ответить
Сообщение
Формула не ссылается на диапазоны ячеек

т.е. нельзя использовать СТРОКА(1:23) ?

Автор - MCH
Дата добавления - 13.04.2016 в 13:55
Светлый Дата: Среда, 13.04.2016, 14:39 | Сообщение № 4
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 226
Репутация: 56 ±
Замечаний: 0% ±

Excel 2007
У меня пока 33 30 символа получилось.


Программировать проще, чем писать стихи.

Сообщение отредактировал Светлый - Среда, 13.04.2016, 19:22
 
Ответить
СообщениеУ меня пока 33 30 символа получилось.

Автор - Светлый
Дата добавления - 13.04.2016 в 14:39
AlexM Дата: Среда, 13.04.2016, 15:12 | Сообщение № 5
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3053
Репутация: 740 ±
Замечаний: 0% ±

СТРОКА(1:23)
Так это не адреса ячеек. Значит можно.


Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.
 
Ответить
Сообщение
СТРОКА(1:23)
Так это не адреса ячеек. Значит можно.

Автор - AlexM
Дата добавления - 13.04.2016 в 15:12
MCH Дата: Среда, 13.04.2016, 15:34 | Сообщение № 6
Группа: Админы
Ранг: Старожил
Сообщений: 1757
Репутация: 665 ±
Замечаний: ±

В таком случае, решение "в лоб" через Строка() - 51 с "="

решение через формульные преобразования функции СЛЧИС() - также 51 31 знак
 
Ответить
СообщениеВ таком случае, решение "в лоб" через Строка() - 51 с "="

решение через формульные преобразования функции СЛЧИС() - также 51 31 знак

Автор - MCH
Дата добавления - 13.04.2016 в 15:34
AlexM Дата: Среда, 13.04.2016, 17:10 | Сообщение № 7
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3053
Репутация: 740 ±
Замечаний: 0% ±

Есть два варианта по 50 символов, на один меньше чем в начале, но 5-ки в формуле нет. Так мне не очень нравится.


Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.
 
Ответить
СообщениеЕсть два варианта по 50 символов, на один меньше чем в начале, но 5-ки в формуле нет. Так мне не очень нравится.

Автор - AlexM
Дата добавления - 13.04.2016 в 17:10
MCH Дата: Среда, 13.04.2016, 17:40 | Сообщение № 8
Группа: Админы
Ранг: Старожил
Сообщений: 1757
Репутация: 665 ±
Замечаний: ±

31 с "="

Если СЛЧИС() заменить на СЛУЧМЕЖДУ(), то 28 знаков с "="
(возможно не подходит под условия, т.к. СЛУЧМЕЖДУ работает в Ex2003 только с подключенным "Пакетом анализа")
 
Ответить
Сообщение31 с "="

Если СЛЧИС() заменить на СЛУЧМЕЖДУ(), то 28 знаков с "="
(возможно не подходит под условия, т.к. СЛУЧМЕЖДУ работает в Ex2003 только с подключенным "Пакетом анализа")

Автор - MCH
Дата добавления - 13.04.2016 в 17:40
MCH Дата: Понедельник, 18.04.2016, 00:09 | Сообщение № 9
Группа: Админы
Ранг: Старожил
Сообщений: 1757
Репутация: 665 ±
Замечаний: ±

Вскрываться будем?
 
Ответить
СообщениеВскрываться будем?

Автор - MCH
Дата добавления - 18.04.2016 в 00:09
AlexM Дата: Понедельник, 18.04.2016, 10:18 | Сообщение № 10
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3053
Репутация: 740 ±
Замечаний: 0% ±

Вскрываемся конечно.
Формула, которая была в начале- 51 символ
Код
=ИНДЕКС(СТРОКА(1:24)^(СТРОКА(1:24)<>5);23*СЛЧИС()+2)
На символ меньше
Код
=ИНДЕКС(СТРОКА(1:23)+(СТРОКА(1:23)>4);23*СЛЧИС()+1)
и
Код
=ИНДЕКС(СТРОКА(2:24)-(СТРОКА(2:24)<6);23*СЛЧИС()+1)
Эти две формулы не содержат число 5, поэтому не очень нравятся.
Формула 43 символа
Код
=--ПОДСТАВИТЬ(" "&ОТБР(23*СЛЧИС())+2;" 5";1)
Если исключать 1 или 2, то работает некорректно.
Короче придумать не получилось.


Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.


Сообщение отредактировал AlexM - Понедельник, 18.04.2016, 11:28
 
Ответить
СообщениеВскрываемся конечно.
Формула, которая была в начале- 51 символ
Код
=ИНДЕКС(СТРОКА(1:24)^(СТРОКА(1:24)<>5);23*СЛЧИС()+2)
На символ меньше
Код
=ИНДЕКС(СТРОКА(1:23)+(СТРОКА(1:23)>4);23*СЛЧИС()+1)
и
Код
=ИНДЕКС(СТРОКА(2:24)-(СТРОКА(2:24)<6);23*СЛЧИС()+1)
Эти две формулы не содержат число 5, поэтому не очень нравятся.
Формула 43 символа
Код
=--ПОДСТАВИТЬ(" "&ОТБР(23*СЛЧИС())+2;" 5";1)
Если исключать 1 или 2, то работает некорректно.
Короче придумать не получилось.

Автор - AlexM
Дата добавления - 18.04.2016 в 10:18
Russel Дата: Понедельник, 18.04.2016, 10:45 | Сообщение № 11
Группа: Друзья
Ранг: Старожил
Сообщений: 1252
Репутация: 284 ±
Замечаний: 0% ±

Excel 2010
Моя на 38 символов:
Код
=ЕСЛИОШИБКА(1/СЛУЧМЕЖДУ(-4;18)^-1+5;24)


QIWI 9173973973
 
Ответить
СообщениеМоя на 38 символов:
Код
=ЕСЛИОШИБКА(1/СЛУЧМЕЖДУ(-4;18)^-1+5;24)

Автор - Russel
Дата добавления - 18.04.2016 в 10:45
AlexM Дата: Понедельник, 18.04.2016, 11:00 | Сообщение № 12
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3053
Репутация: 740 ±
Замечаний: 0% ±

должна работать в Excel2003
Russel, всего две функции и обе не работают в Excel2003.
Но идея интересная.
Однако, если надо исключить 2, 6 или число отличное от 5, придется в формуле менять все или почти все константы.


Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.
 
Ответить
Сообщение
должна работать в Excel2003
Russel, всего две функции и обе не работают в Excel2003.
Но идея интересная.
Однако, если надо исключить 2, 6 или число отличное от 5, придется в формуле менять все или почти все константы.

Автор - AlexM
Дата добавления - 18.04.2016 в 11:00
Russel Дата: Понедельник, 18.04.2016, 11:09 | Сообщение № 13
Группа: Друзья
Ранг: Старожил
Сообщений: 1252
Репутация: 284 ±
Замечаний: 0% ±

Excel 2010
AlexM, под 2003 нет вариантов :(


QIWI 9173973973
 
Ответить
СообщениеAlexM, под 2003 нет вариантов :(

Автор - Russel
Дата добавления - 18.04.2016 в 11:09
MCH Дата: Понедельник, 18.04.2016, 11:41 | Сообщение № 14
Группа: Админы
Ранг: Старожил
Сообщений: 1757
Репутация: 665 ±
Замечаний: ±

Код
=ОСТАТ(ОТБР(СЛЧИС()*23)+5;24)+1

Код
=ОСТАТ(СЛУЧМЕЖДУ(5;27);24)+1
 
Ответить
Сообщение
Код
=ОСТАТ(ОТБР(СЛЧИС()*23)+5;24)+1

Код
=ОСТАТ(СЛУЧМЕЖДУ(5;27);24)+1

Автор - MCH
Дата добавления - 18.04.2016 в 11:41
Russel Дата: Понедельник, 18.04.2016, 16:25 | Сообщение № 15
Группа: Друзья
Ранг: Старожил
Сообщений: 1252
Репутация: 284 ±
Замечаний: 0% ±

Excel 2010
MCH, красиво! hands


QIWI 9173973973
 
Ответить
СообщениеMCH, красиво! hands

Автор - Russel
Дата добавления - 18.04.2016 в 16:25
buchlotnik Дата: Понедельник, 18.04.2016, 16:46 | Сообщение № 16
Группа: Друзья
Ранг: Старожил
Сообщений: 2049
Репутация: 613 ±
Замечаний: 0% ±

2010, 2013, 2016 RUS / ENG
MCH, нет слов - и ведь вертел СЛУЧМЕЖДУ - да как-то не дотумкал %)


платная помощь:
ЯД: 410012595572239; WM: 311017577133
buchlotnik@mail.ru
 
Ответить
СообщениеMCH, нет слов - и ведь вертел СЛУЧМЕЖДУ - да как-то не дотумкал %)

Автор - buchlotnik
Дата добавления - 18.04.2016 в 16:46
Светлый Дата: Понедельник, 18.04.2016, 17:20 | Сообщение № 17
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 226
Репутация: 56 ±
Замечаний: 0% ±

Excel 2007
MCH, вообще супер, не то что с моими заморочками.
Код
=ОТБР(ОТБР(СЛЧИС()*23+21)*1,04)-20

Код
=ОТБР(СЛУЧМЕЖДУ(21;43)*1,04)-20


Программировать проще, чем писать стихи.
 
Ответить
СообщениеMCH, вообще супер, не то что с моими заморочками.
Код
=ОТБР(ОТБР(СЛЧИС()*23+21)*1,04)-20

Код
=ОТБР(СЛУЧМЕЖДУ(21;43)*1,04)-20

Автор - Светлый
Дата добавления - 18.04.2016 в 17:20
AlexM Дата: Понедельник, 18.04.2016, 18:52 | Сообщение № 18
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3053
Репутация: 740 ±
Замечаний: 0% ±

Отметил плюсом отличную формулу Михаила (МСН).
Решил идею формулы использовать и получилось 25 символов
Код
=ЧАС(СЛЧИС()*23/24+5/24)+1
Правда, подходит под конкретную задачу.
Формула Михаила универсальная.


Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.


Сообщение отредактировал AlexM - Понедельник, 18.04.2016, 18:56
 
Ответить
СообщениеОтметил плюсом отличную формулу Михаила (МСН).
Решил идею формулы использовать и получилось 25 символов
Код
=ЧАС(СЛЧИС()*23/24+5/24)+1
Правда, подходит под конкретную задачу.
Формула Михаила универсальная.

Автор - AlexM
Дата добавления - 18.04.2016 в 18:52
Светлый Дата: Понедельник, 18.04.2016, 19:50 | Сообщение № 19
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 226
Репутация: 56 ±
Замечаний: 0% ±

Excel 2007
AlexM, а если /24 вынести за скобки, ещё на символ короче.
Код
=ЧАС((СЛЧИС()*23+5)/24)+1


Программировать проще, чем писать стихи.
 
Ответить
СообщениеAlexM, а если /24 вынести за скобки, ещё на символ короче.
Код
=ЧАС((СЛЧИС()*23+5)/24)+1

Автор - Светлый
Дата добавления - 18.04.2016 в 19:50
AlexM Дата: Понедельник, 18.04.2016, 20:16 | Сообщение № 20
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3053
Репутация: 740 ±
Замечаний: 0% ±

MCH, вообще супер
Теперь и у Светлый, вообще супер.
:)


Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.
 
Ответить
Сообщение
MCH, вообще супер
Теперь и у Светлый, вообще супер.
:)

Автор - AlexM
Дата добавления - 18.04.2016 в 20:16
Мир MS Excel » Работа и общение » Мозговой штурм » Целые случайные числа в диапазоне без учета одного. (Формула)
Страница 1 из 212»
Поиск:

Яндекс цитирования
© 2010-2016 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!