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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 04.07.2012, 17:29   #1
ZSV
Пользователь
 
Регистрация: 16.09.2010
Сообщений: 27
По умолчанию проверка результатов деления пар чисел

Здравствуйте!
Пожалуйста, помогите решить задачку, нужно решить в Excel с {} - фигурными скобочками, т.е. формулами массива.

Необходимо проверить результат деления каждой пары чисел в двух столбцах на наличие хотя бы одной пары, в результат деления которой является НЕ ЦЕЛЫМ ЧИСЛОМ. Но тут есть сложность: во-первых, результат сравнения (Истина или Ложь) должен получиться в одной ячейке, а второе это то что если в столбце B какое либо число является 0 то деление этой пары проверять не нужно.
Есть два столбца А и В и там цифры, надо выяснить есть ли хотя бы одно число из столбца В не делящееся нацело на своего "напарника" из столбца А.

т.е. если
А В
10 10
20 20
30 0
40 40, то все ок

а если например
А В
10 10
20 10
30 30
40 40, то пора бить тревогу!

Заоанее спасибо!
ZSV вне форума Ответить с цитированием
Старый 04.07.2012, 17:34   #2
ZSV
Пользователь
 
Регистрация: 16.09.2010
Сообщений: 27
По умолчанию

я уже решала подобную задачку в excel, но там нужно было проверить есть ли в столбце В хоть одно число которое МЕНЬШЕ своего "напарника" из столбца А. Тогда решение выглядит таким образом: {=ЕСЛИ(И(ЕСЛИ(RC1:RC1>=0;RC2:RC2;RC 1:RC1)>=ЕСЛИ(RC2:RC2<>0;RC1:RC1;RC2 :RC2))=ИСТИНА;0;"Условие Min"). А эта с парным делением никак не получается....
ZSV вне форума Ответить с цитированием
Старый 04.07.2012, 17:54   #3
Serge 007
Участник клуба
 
Аватар для Serge 007
 
Регистрация: 15.12.2009
Сообщений: 1,448
По умолчанию

Код:
=ЕЧИСЛО(НАЙТИ(",";СУММ(B1:B4/A1:A4)))

Цитата:
нужно было проверить есть ли в столбце В хоть одно число которое МЕНЬШЕ своего "напарника" из столбца А
Код:
=МИН(B1:B4-A1:A4)<0
Вложения
Тип файла: rar ZSV.rar (3.5 Кб, 13 просмотров)
Бесплатная помощь: www.excelworld.ru
Платная помощь: serge_007.planetaexcel@mail.ru
https://yoomoney.ru: 41001419691823

Последний раз редактировалось Serge 007; 04.07.2012 в 17:58.
Serge 007 вне форума Ответить с цитированием
Старый 04.07.2012, 18:30   #4
ZSV
Пользователь
 
Регистрация: 16.09.2010
Сообщений: 27
По умолчанию

[QUOTE=Serge 007;1070840]
Код:
=ЕЧИСЛО(НАЙТИ(",";СУММ(B1:B4/A1:A4)))

Спасибо огромное!! Это гораздо проще чем я думала! Круто!!
Сергей, а скажите пожалуйста, возможно ли мою вторую задачку (второе сообщение форума) на проверку минимума решить таким же простым способом не прибегая к формулам массива вообще, а используя только стандартные функции как в случае с проверкой кратности?
Заранее спасибо)
ZSV вне форума Ответить с цитированием
Старый 04.07.2012, 18:38   #5
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

Код:
=ЕЧИСЛО(НАЙТИ(",";СУММ(B1:B4/A1:A4)))
Сережа,
у меня разделитель целой дробной точка ".", это "," не считает.
если в А3 = 0 - результат ЛОЖЬ, а должен быть ИСТИНА (проверяем то, что делится)
так определеяет:
Код:
=ЕЧИСЛО(НАЙТИ(ПСТР(1/2;2;1);СУММ(ЕСЛИ(ЕОШ(B1:B4/A1:A4);;B1:B4/A1:A4))))
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 04.07.2012, 18:53   #6
ZSV
Пользователь
 
Регистрация: 16.09.2010
Сообщений: 27
По умолчанию

странно.. а у меня все получилось.
ZSV вне форума Ответить с цитированием
Старый 04.07.2012, 19:04   #7
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

Вы предлагали делить первый столбик (А) на второй (В), а Сергей поделил делил В на А, поэтому если в В есть нули все будет нормально, а если нули есть в А - то результат будет ЛОЖЬ, а нули мы не учитываем, насколько я понял из Вашего описания задачи.
(у меня в формуле тоже В/А) помеменяйте местами делитель и делимое, напишите, где-то в В ноль и проверьте обе формулы.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 04.07.2012, 19:10   #8
ZSV
Пользователь
 
Регистрация: 16.09.2010
Сообщений: 27
По умолчанию

Цитата:
Сообщение от IgorGO Посмотреть сообщение
Вы предлагали делить первый столбик (А) на второй (В), а Сергей поделил делил В на А, поэтому если в В есть нули все будет нормально, а если нули есть в А - то результат будет ЛОЖЬ, а нули мы не учитываем, насколько я понял из Вашего описания задачи.
(у меня в формуле тоже В/А) помеменяйте местами делитель и делимое, напишите, где-то в В ноль и проверьте обе формулы.
а я так и имена ввиду, мне как раз В надо было поделить на А, а в столбце А у меня нет 0-й по условию задачи.
ZSV вне форума Ответить с цитированием
Старый 04.07.2012, 19:20   #9
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

ясно, а я понял, там могут быть нули и надо это обработать как нормальную пару, теперь все внимательно прочитал. зачем было акцентировать внимание на нулях, не понял. ноль поделить на что угодно будет ноль - делится без остатка.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 04.07.2012, 20:18   #10
Serge 007
Участник клуба
 
Аватар для Serge 007
 
Регистрация: 15.12.2009
Сообщений: 1,448
По умолчанию

Цитата:
Сообщение от Serge 007 Посмотреть сообщение
...возможно ли мою вторую задачку (второе сообщение форума) на проверку минимума решить таким же простым способом не прибегая к формулам массива вообще, а используя только стандартные функции как в случае с проверкой кратности?
Нет. Без формул массива не обойтись, как и в первой задаче. Можно обойтись без ввода формулы Ctrl+Shift+Enter, но это не будет означать отказа от формул массива

Код:
=СУММПРОИЗВ(B1:B4-A1:A4)<0
Цитата:
Сообщение от IgorGO Посмотреть сообщение
Код:
=ЕЧИСЛО(НАЙТИ(",";СУММ(B1:B4/A1:A4)))
Сережа,
у меня разделитель целой дробной точка ".", это "," не считает.
Игорь, не мне тебе рассказывать, как определить разделитель целой и дробной части в текущих настройках
Лично мне нравится так:
Код:
=ПСТР(ПИ();2;1)
Бесплатная помощь: www.excelworld.ru
Платная помощь: serge_007.planetaexcel@mail.ru
https://yoomoney.ru: 41001419691823
Serge 007 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проверка результатов деления чисел в 2-х столбцах ZSV Microsoft Office Excel 4 06.03.2012 12:33
Подсчитать количество пар чисел KER123 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 0 08.04.2011 08:21
C++. остатки от деления чисел Фибоначчи Дианk@ Помощь студентам 1 15.11.2010 12:45
Реализация деления вещественных чисел Sparky Помощь студентам 0 30.04.2010 19:46
Проверка деления на ноль (Как проверить?) Moonka Помощь студентам 10 23.04.2007 19:41