0 / 0 / 0
Регистрация: 25.08.2018
Сообщений: 5
1

Результат работы функции всегда равен нулю

21.06.2019, 20:03. Показов 1162. Ответов 3
Метки нет (Все метки)

Добрый день.

написал функцию, однако результат работы функции равен нулю.
Что делаю не правильно?
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
Public Function Dodo (data As Range) as Double
    Dim x As Range
    Dim za, zx, zz As Double
  
    For Each x In data 
  
        If x.Value2 <> 1000 And (x.Value <> "") Then
            za = za + x.Value
            zx = zx + 1
        ElseIf x.Value2 <> 1000000 And (x.Value <> "") Then
            za = za + x.Value
            zx = zx + 1
        ElseIf IsEmpty(x) Then
 
        End If
 
 
 
 
      Next x
   
    zz = za / zx
   
End Function
в ячейку возвращается 0.
В процессе выполнения видно, что в переменную zz указывается правильный результат. Однако в ячейку на листе указывается 0.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.06.2019, 20:03
Ответы с готовыми решениями:

Неправильный результат работы функции Round
Здравстыуйте. Почему-то функция VBA Round(prm, 2) где prm, 10.505, 10.525, 10.545, 10.565, 10.585...

Пояснить результат работы функции Mid
похоже заработался Строка_таблицы_Word = &quot;9090690978, 84565665465, 8548375535&quot; ...

Как найти число строк матрицы А(N,M), максимальный элемент которых равен нулю.
Всем привет.Помогите решить 1 задачу на массивы, а то только начал изучать и еще не въехал что и...

Результат вычисления по формуле всегда равен нулю
Доброго времени суток! Помогите пожалуйста решить задачу! Только начал программирование! ...

3
198 / 132 / 67
Регистрация: 27.03.2019
Сообщений: 288
21.06.2019, 20:33 2
Лучший ответ Сообщение было отмечено Georg1777 как решение

Решение

Georg1777, ну так функция ничего не пишет ни в какую ячейку...
Ну и не возвращает ничего тоже.
Может надо не zz назвать, а dodo?

Visual Basic
1
Dodo = za / zx
2
0 / 0 / 0
Регистрация: 25.08.2018
Сообщений: 5
24.06.2019, 10:07  [ТС] 3
Kate_27,
Спасибо, помогло.
0
3823 / 2250 / 751
Регистрация: 02.11.2012
Сообщений: 5,907
24.06.2019, 11:12 4
смысл с двух проверок если далее действия одинаковые?
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.06.2019, 11:12
Помогаю со студенческими работами здесь

Результат выполнения кода всегда равен нулю
Скажите,почему он постоянно выводит ноль? static void Main(string args) { ...

Цикл сложения чисел, результат всегда равен нулю. Исправить код
Помогите с циклом. Выводит всегда 0, смотрел пошагово, когда в цикле идет проверка i он выходит из...

Размер вектора всегда равен нулю
void f (char a, vector &lt;int&gt;ch) { for (int i=0; (a-'0')&lt;10 &amp;&amp; (a-'0'&gt;=0) ; i++) // { ...

listbox.items.count всегда равен нулю
listBox1.Items.Count; всегда равен нулю. В чем подвох? Почему всегда 0, но в листбоксе находятся...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru