Форум программистов, компьютерный форум, киберфорум
MS Office Excel
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/64: Рейтинг темы: голосов - 64, средняя оценка - 4.56
10 / 10 / 3
Регистрация: 08.07.2015
Сообщений: 186
1

Пропуск ячейки с нулем при делении или умножении

17.01.2017, 13:21. Показов 11593. Ответов 14
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Не могу сообразить как заставить пропускать пустые ячейки или ячейки с нулем.
Обычный столбец с числовыми данными, и есть формула в которой данные из этого столбца делятся, переумножаются. Иногда в столбце может появится ячейка с 0, соотвественно результат деления или умножения будет или 0 или само собой н.д. Как заставить пропускать нули?
Спасибо.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.01.2017, 13:21
Ответы с готовыми решениями:

Погрешность при делении/умножении в Visual Studio 2005
Здравсвуйте! Обновил VS 6 до VS 2005 (Пишу на С++). После нескольких дней работы в VS 2005...

Найти все двузначные числа, которые при умножении на 2 заканчиваются на 8, а при умножении на 3 — на 4
Прошу помощи, ребята ! 2. Найти все двузначные числа, которые при умножении на 2 заканчиваются...

Найти все двузначные числа, которые при умножении на 2 заканчиваются на 8, а при умножении на 3 - на 4.
Привет мозги, нужно решить задачу по Си++. Найти все двузначные числа, которые при умножении на 2...

Вложенный цикл. Найти трехзначные числа, которые при делении на 2 дают остаток 1, при делении на 3 остаток 2, при делении на 4 остаток 3
НАЙТИ С ПОМОЩЬЮ ВЛОЖЕННОГО ЦИКЛА))) найти асе трехзначные числа, которые при делении на 2 дают...

14
2904 / 1718 / 705
Регистрация: 04.09.2015
Сообщений: 3,445
17.01.2017, 13:33 2
Без вашего файла-примера так
Код
=D$1/ЕСЛИ(A1="";1;A1)
или
Код
=ЕСЛИОШИБКА(D$1/A1;"")
0
10 / 10 / 3
Регистрация: 08.07.2015
Сообщений: 186
17.01.2017, 13:36  [ТС] 3
Пример
Вложения
Тип файла: xlsx Пример.xlsx (9.7 Кб, 40 просмотров)
0
2904 / 1718 / 705
Регистрация: 04.09.2015
Сообщений: 3,445
17.01.2017, 13:41 4
Что должно получится вместо ошибки? Пустая ячейка или все таки вычислить заменяя нули?
0
10 / 10 / 3
Регистрация: 08.07.2015
Сообщений: 186
17.01.2017, 13:42  [ТС] 5
Вычисления должны продолжится, пропуская ноль.

Добавлено через 38 секунд
Типа 10/0*2, ноль пропускаем, выходим на формулу 10*2
0
2904 / 1718 / 705
Регистрация: 04.09.2015
Сообщений: 3,445
17.01.2017, 13:50 6
Что должно получится в вашем примере и покажите не один вариант, а хотя бы 5-10
0
10 / 10 / 3
Регистрация: 08.07.2015
Сообщений: 186
17.01.2017, 15:08  [ТС] 7
=R[-6]C/R[-5]C/R[-4]C*R[-3]C/R[-2]C вот формула в примере.

30/0/5*0/2 это числа из ячеек

30/5/2 вот что должно получится.
0
2904 / 1718 / 705
Регистрация: 04.09.2015
Сообщений: 3,445
17.01.2017, 15:10 8
Код
=A1/МАКС(1;A2)/МАКС(1;A3)*МАКС(1;A4)/МАКС(1;A5)
0
10 / 10 / 3
Регистрация: 08.07.2015
Сообщений: 186
18.01.2017, 13:25  [ТС] 9
Спасибо. Правда если в столбце около 100 ячеек, то только так?в ручную формулу править?
0
2904 / 1718 / 705
Регистрация: 04.09.2015
Сообщений: 3,445
18.01.2017, 13:31 10
mol2751, Вы реальный пример покажите, может быть найдется решение.
Не забудьте показать ожидаемый результат.
0
10 / 10 / 3
Регистрация: 08.07.2015
Сообщений: 186
18.01.2017, 13:36  [ТС] 11
Пример2
Вложения
Тип файла: xlsx Пример2.xlsx (10.0 Кб, 16 просмотров)
0
2904 / 1718 / 705
Регистрация: 04.09.2015
Сообщений: 3,445
18.01.2017, 13:50 12
Не хотите реальный пример приложить и ожидаемый результат показать. Ну да ладно.
Формула массива
Код
=ПРОИЗВЕД(ЕСЛИ((A1:A35<>"")*(A1:A35<>0);A1:A35))
Вложения
Тип файла: xls Пример2.xls (29.5 Кб, 17 просмотров)
0
10 / 10 / 3
Регистрация: 08.07.2015
Сообщений: 186
18.01.2017, 15:31  [ТС] 13
я не имею примера под рукой, так как к оригинальной таблице не имею допуска, имею лишь саму проблему.

Добавлено через 14 минут
Не пойму, почему у меня не получается.
=ПРОИЗВЕД(ЕСЛИ((I4:I7<>"")*(I4:I7<>0);I4:I7))
Вот так пишу, и пишет ошибку ЗНАЧ.
в ячейках с I5 по I7 цифры.

PS заметил что у Вас в формуле на листе, фигурные скобки,
Visual Basic
1
 {=ПРОИЗВЕД(ЕСЛИ((A1:A35<>"")*(A1:A35<>0);A1:A35))}
0
2904 / 1718 / 705
Регистрация: 04.09.2015
Сообщений: 3,445
18.01.2017, 15:35 14
Цитата Сообщение от AlexM Посмотреть сообщение
Формула массива
Ввод таких формул делается тремя клавишами Ctrl+Shift+Enter. Скобки появятся автоматически.
---------
Думаю надо беречь время друг друга. Вы задаете абстрактный вопрос, получаете ответы.
Прошло два дня, 14 сообщений, а результата нет.
0
10 / 10 / 3
Регистрация: 08.07.2015
Сообщений: 186
18.01.2017, 15:38  [ТС] 15
Спасибо про массив, теперь вышло.
Увы задание я получил абстрактное и начальник уехал, поэтому сработает ли этот вариант на его таблице, узнаю лишь на следующей неделе. Спасибо за помощь.
0
18.01.2017, 15:38
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.01.2017, 15:38
Помогаю со студенческими работами здесь

Поиск четырехзначных чисел, которые при делении на 133 дают в остатке 125, а при делении на 134 - 111
2.Составить программу поиска четырехзначных чисел которые при делении на 133 дают в остатке 125.а...

Определить произведение элементов, которые при делении на 2 дают такой же остаток как и при делении на 3
Ввести двумерный массив А3×4 . Определить произведение элемен-тов, которые при делении на 2 дают...

Составить программу поиска трёхзначный чисел, которые при делении на 47 дают в остатке 43, а при делении на 4
Составить программу поиска трёхзначный чисел, которые при делении на 47 дают в остатке 43, а при...

Определить произведение элементов, которые при делении на 2 дают такой же остаток как и при делении на 3.
1 задача Ввести двумерный массив A 3×4 . Определить произведение элементов, которые при делении...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru