Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 05.11.2010, 23:07   #11
Fezen
Новичок
Джуниор
 
Регистрация: 05.11.2010
Сообщений: 11
По умолчанию

vikttur
а как проверить на нечетность число?
Fezen вне форума
Старый 05.11.2010, 23:11   #12
EugeneS
Форумчанин
 
Регистрация: 06.08.2009
Сообщений: 472
По умолчанию

Цитата:
Сообщение от Fezen Посмотреть сообщение
а если есть отрицательные числа?
и можеш пояснить формулу?
в формуле написано А1/2 отняться ЦЕЛОЕ(А1/2)?
Для любых чисел:

Код:
=ЕСЛИ(ABS(A1)/2-ЦЕЛОЕ(ABS(A1)/2)=0;A1;0)
Цитата:
Сообщение от Fezen Посмотреть сообщение
можеш пояснить формулу?
в формуле написано А1/2 отняться ЦЕЛОЕ(А1/2)?
функция ЦЕЛОЕ - Округляет число до ближайшего меньшего целого.
Если число парное, остаток деления на двойку должен равняться целому числу.

функция ABS - число по модулю
EugeneS вне форума
Старый 05.11.2010, 23:14   #13
EugeneS
Форумчанин
 
Регистрация: 06.08.2009
Сообщений: 472
По умолчанию

вариант с использованием функции ОСТАТ:

Код:
=ЕСЛИ(ABS(ОСТАТ(A1;2))=1;0;A1)
Вариант без функции ЕСЛИ:

Код:
=ABS(ОСТАТ(ABS(A1);2)-1)*A1

Последний раз редактировалось EugeneS; 05.11.2010 в 23:21.
EugeneS вне форума
Старый 05.11.2010, 23:19   #14
Fezen
Новичок
Джуниор
 
Регистрация: 05.11.2010
Сообщений: 11
По умолчанию

мм,а как проверить на непарность(нечетность)?
и что означает ОСТАТ(A1;2))=1 ,а именно вот это =1?
Fezen вне форума
Старый 05.11.2010, 23:22   #15
vikttur
Участник клуба
 
Регистрация: 16.05.2010
Сообщений: 1,249
По умолчанию

Цитата:
Сообщение от Fezen Посмотреть сообщение
а как проверить на нечетность число?
Если бы Вы не только узнавали решение, а еще и хотели разобраться в предложенных формулах, сами бы поняли:
=(ОСТАТ(M9;2)=0)*M9
Значение ячейки M9 умножаем на единицу или ноль - ИСТИНА или ЛОЖЬ условия остаток от деления M9/2=0
Отсюда легко понять, как преобразовать формулу для нечетных.
vikttur вне форума
Старый 05.11.2010, 23:24   #16
Serge 007
Участник клуба
 
Аватар для Serge 007
 
Регистрация: 15.12.2009
Сообщений: 1,448
По умолчанию

Цитата:
Сообщение от Fezen Посмотреть сообщение
а как проверить на непарность(нечетность)?
Блин, а я-то думал...
Код:
=ЕСЛИ(ЕЧЁТН(A1);A1;0)
Для любых чисел.

ЗЫ Необходим подключённый "Пакет анализа" или Экс не младше 2007.
Вложения
Тип файла: rar Fezen.rar (3.4 Кб, 4 просмотров)
Бесплатная помощь: www.excelworld.ru
Платная помощь: serge_007.planetaexcel@mail.ru
https://yoomoney.ru: 41001419691823
Serge 007 вне форума
Старый 05.11.2010, 23:25   #17
vikttur
Участник клуба
 
Регистрация: 16.05.2010
Сообщений: 1,249
По умолчанию

EugeneS, функция ЕСЛИ понимает условие, если оно или равно любому числу (ИСТИНА), или равно нулю (ЛОЖЬ), поэтому "=0" или "=1" в условии можно не писать.
vikttur вне форума
Старый 05.11.2010, 23:25   #18
Fezen
Новичок
Джуниор
 
Регистрация: 05.11.2010
Сообщений: 11
По умолчанию

=(ОСТАТ(М9;3)=1)*М9 ?
вроде проверил на числах,считает правельно
Fezen вне форума
Старый 05.11.2010, 23:27   #19
EugeneS
Форумчанин
 
Регистрация: 06.08.2009
Сообщений: 472
По умолчанию

Цитата:
Сообщение от Fezen Посмотреть сообщение
мм,а как проверить на непарность(нечетность)?
и что означает ОСТАТ(A1;2))=1 ,а именно вот это =1?
функция ОСТАТ - Возвращает остаток от деления аргумента число на делитель. Результат имеет такой же знак, как и делитель.

Синтаксис
ОСТАТ(число;делитель)
В Вашем случае:
A1 — число, остаток от деления которого определяется.
2 — число, на которое нужно разделить (делитель).

Источник: Справка Эксель 2003

Если в функции ОСТАТ число, остаток от деления которого определяется, парное, результатом будет ноль. Пример:
=ОСТАТ(4; 2) Остаток от деления 4/2 = 0
Если в функции ОСТАТ число, остаток от деления которого определяется, непарное, результатом будет единица. Пример:
=ОСТАТ(3; 2) Остаток от деления 3/2 = 1

Последний раз редактировалось EugeneS; 05.11.2010 в 23:29.
EugeneS вне форума
Старый 05.11.2010, 23:28   #20
Fezen
Новичок
Джуниор
 
Регистрация: 05.11.2010
Сообщений: 11
По умолчанию

=ЕСЛИ(ЕЧЁТН(A1);A1;0) - препод сказал,что ему такая функция не подходит,и чтобы я сделал через ОСТАТ
Fezen вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопрос по mySQL + Вопрос по RichEdit HTL Общие вопросы Delphi 4 01.01.2010 20:22
Вопрос ) RascaL Помощь студентам 1 30.01.2009 00:24
Вопрос наверное про функции, а так точно даже не знаю про что. (Вопрос начинющего #6) Albert2008 Общие вопросы Delphi 4 21.08.2008 15:33
вопрос по сокетам и общение как в ICQ.Сложный вопрос... Руслантус Общие вопросы C/C++ 2 12.08.2008 21:10