|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
05.03.2012, 15:51 | #1 |
Пользователь
Регистрация: 16.09.2010
Сообщений: 27
|
Проверка результатов деления чисел в 2-х столбцах
Здравствуйте!
Пожалуйста, помогите решить задачку, очень нужно в Basic, в Excel я ее решила с помощью формулы с {} - фигурными скобочками) : Необходимо проверить результат деления каждой пары чисел в двух столбцах на наличие хотя бы одной пары, в результат деления которой является НЕ ЦЕЛЫМ ЧИСЛОМ. Но тут есть сложность: результат сравнения (Истина или Ложь) должен получиться в одной ячейке. Есть два столбца А и В и там цифры, надо выяснить есть ли хотя бы одно число из столбца В не делящееся нацело на своего "напарника" из столбца А. т.е. если А В 10 10 20 20 30 30, то все ок а если например А В 10 10 20 10 30 30, то пора бить тревогу! Заоанее спасибо! |
05.03.2012, 21:49 | #2 |
Старожил
Регистрация: 31.12.2010
Сообщений: 2,133
|
Используйте формулу листа в VBA
Код:
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
|
06.03.2012, 09:36 | #3 | |
Пользователь
Регистрация: 16.09.2010
Сообщений: 27
|
Цитата:
я эту задачку в бейсике пыталась решить вот так: Function MultipleRanges(rng1 As Range, rng2 As Range) As Boolean Dim i As Long: MultipleRanges = True: Application.Volatile For i = 1 To rng1.Count If rng2.Item(i) <> 0 And rng1.Item(i) <> 0 Then If rng2.Item(i) / rng1.Item(i) <> Int32 Then MultipleRanges = False: Exit Function End If: Next End Function просто я бейсиком не особо владею...(( методом "научного тыка" так сказать, и я пыталась представить деление каждой пары чисел как целое - integer, либо же не целое число. Подскажите пожалуйста, что я не правильно пишу в своей функции, почему она не работает, так как надо? |
|
06.03.2012, 11:40 | #4 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
If rng2.Item(i) Mod rng1.Item(i) > 0 ...
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
06.03.2012, 12:33 | #5 |
Пользователь
Регистрация: 16.09.2010
Сообщений: 27
|
спасибо большое!
а я вот уже решила вот как, у меня получилось (ура!!!) могу тож поделиться: Function MultipleRanges(rng1 As Range, rng2 As Range) As Boolean Dim i As Long: MultipleRanges = True: Application.Volatile For i = 1 To rng1.Count If rng2.Item(i) <> 0 And rng1.Item(i) <> 0 Then If rng2.Item(i) / rng1.Item(i) - Fix(rng2.Item(i) / rng1.Item(i)) <> 0 Then MultipleRanges = False: Exit Function End If: Next End Function все равно всем спасибо огромное! |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
определить остаток от деления чисел | dimon-nicolayev | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 11.04.2011 11:02 |
скрипт для сравнения чисел в двух столбцах | Olya1985 | Microsoft Office Excel | 8 | 02.01.2011 01:58 |
Реализация деления вещественных чисел | Sparky | Помощь студентам | 0 | 30.04.2010 19:46 |
сортировка чисел в столбцах | zaraz | Microsoft Office Excel | 9 | 09.02.2010 16:18 |
Проверка деления на ноль (Как проверить?) | Moonka | Помощь студентам | 10 | 23.04.2007 19:41 |