Новости:

Теперь на форум можно залогиниться / зарегистрироваться с помощью ВКонтакте. Уже существующие пользователи могут связать свою учетную запись с аккаунтом ВКонтакте одним кликом в профиле пользователя http://forum.msexcel.ru/index.php?action=profile;area=account

Главное меню

2n=нечет

Автор 0mega, 24.04.2013, 13:35

« назад - далее »

0mega

доброго времени суток
2003
Надо в RND-оме выдать четные числа
Чтобы уйти от нечетных чисел =СЛЧИС() , для этого умножаю на 2 (сумма 2-х одинаковых чисел всегда будет чёт)
=СЛЧИС()*2
Чтобы числа не повторялись - умножаю еще на 1 000 000
=СЛЧИС()*2*1000000 и выделяю целую часть
=ЦЕЛОЕ(СЛЧИС()*1000000)*2 =ЦЕЛОЕ(СЛЧИС()*2000000)


В итоге получаются нечетные  числа ?!

P.S.
И еще 1 вопрос :
Есть ли в 2003-ем функции ЧЁТН() и  НЕЧЁТ() ?

IKor

Выносите умножение на 2 за пределы функции ЦЕЛОЕ()
Иначе у вас могут выпадать дробные значения (например: 5,6), которые при умножении на 2 и округлении вниз (функция ЦЕЛОЕ возвращает ближайшее меньшее целое значение) возвратят нечетное значение.

Сравните:
ЦЕЛОЕ(5,6)*2 => 5*2 => 10
ЦЕЛОЕ(5,6*2) => 11,2 => 11

В Экселе есть функции ЕЧЁТН() / ЕНЕЧЁТ(), которые возвращают значения ИСТИНА / ЛОЖЬ в зависимости от своего аргумента

RAN

Все в полном соответствии с математикой
=ЦЕЛОЕ(СЛЧИС()*2000000)
дает случайное число, которое может быть и нечетным.
А здесь это случайное нечетное число делается четным
=ЦЕЛОЕ(СЛЧИС()*1000000)*2  :)

Михаил С.

Вообще-то, =ЦЕЛОЕ(СЛЧИС()*1000000)*2 <>ЦЕЛОЕ(СЛЧИС()*2000000); правая часть даст четные; левая - любые.
Отдельное спасибо можно на QiWi-кошелек 909-771-53-87 или ЯД 41001136675053

0mega

Цитата: RAN от 24.04.2013, 14:11

А здесь это случайное нечетное число делается четным
=ЦЕЛОЕ(СЛЧИС()*1000000)*2
... а ларчик открывался просто
Благодарю

0mega

Цитата: IKor от 24.04.2013, 14:03

В Экселе есть функции ЕЧЁТН() / ЕНЕЧЁТ(), которые возвращают значения ИСТИНА / ЛОЖЬ в зависимости от своего аргумента

А в 2003 есть : ЕЧЁТН() / ЕНЕЧЁТ() и ЧЁТН() / НЕЧЁТ()  ? (сейчас негде проверить)

Serge 007

Цитата: 0mega от 24.04.2013, 17:22
А в 2003 есть : ЕЧЁТН() / ЕНЕЧЁТ() и ЧЁТН() / НЕЧЁТ()  ? (сейчас негде проверить)
Ой ли?
Бесплатная помощь: www.excelworld.ru
Платная помощь: sergeyizotov@excelworld.ru
Ю-money: 41001419691823 | WMR:126292472390

MCH

Цитата: 0mega от 24.04.2013, 17:22
А в 2003 есть : ЕЧЁТН() / ЕНЕЧЁТ()?
ЕЧЁТН() и ЕНЕЧЁТ работают в 2003 только при подключеной надстройке "Пакет анализа"

0mega

Всем спасибо