При оценке функции КУБЗНАЧЕНИЕ в ячейке временно выводится сообщение "#ОЖИДАНИЕ_ДАННЫХ…", пока все данные не будут найдены.
Если для аргумента "выражение_элемента" используется ссылка на ячейку, и эта ссылка содержит функцию КУБ, то "выражение_элемента" использует многомерное выражение для элемента в ячейке, на которую указывает ссылка, а не значение, которое отображается в этой ячейке.
Если имя подключения не является допустимым подключением к книге, хранящейся в книге, КУБЗНАЧЕНИЕ возвращает #NAME? значение ошибки #ЗНАЧ!. Если сервер оперативной аналитической обработки (OLAP) не запущен, недоступен или возвращает сообщение об ошибке, КУБЗНАЧЕНИЕ возвращает #NAME? значение ошибки #ЗНАЧ!.
Если хотя бы один элемент в кортеже является недопустимым, КУБЗНАЧЕНИЕ возвращает значение #VALUE! значение ошибки #ЗНАЧ!.
Функция КУБЗНАЧЕНИЕ возвращает ошибку "#Н/Д" в следующих случаях:
Неправильный синтаксис аргумента "выражение_элемента".
Элемента, определяемого аргументом "выражение_элемента", не существует в кубе.
Кортеж не является допустимым, поскольку для указанных значений отсутствует пересечение. (Такая ситуация возможна для нескольких элементов из одной и той же иерархии.)
Множество содержит по меньшей мере один элемент с измерением, отличным от других элементов.
Функция КУБЗНАЧЕНИЕ может возвращать значение ошибки "#Н/Д" при ссылке на сеансовый объект, например на вычисляемый компонент или именованный набор, в сводной таблице при совместном использовании подключения, когда сводная таблица удалена или происходит преобразование таблицы в формулы. (На вкладке Параметры в группе Сервис нажмите кнопку Средства OLAP, а затем — кнопку Преобразовать в формулы.)
Проблема: пустые значения преобразуются в пустые строки
В Excel, если ячейка не содержит данных, так как вы не изменили ее или удалили содержимое, ячейка содержит пустое значение. Во многих системах баз данных пустое значение называется значением NULL. Пустое или пустое значение буквально означает "нет значения". Однако формула не может возвращать пустую строку или пустое значение. Формула всегда возвращает одно из трех значений: числовое значение; текстовое значение, которое может представлять собой строку нулевой длины или значение ошибки, например #NUM! или #VALUE.
Если в формуле есть функция КУБЗНАЧЕНИЕ, подключенная к базе данных OLAP (Online Analytical Processing), а запрос в этой базе данных возвращает значение null, Excel преобразует это значение NULL в пустую строку, даже если формула в противном случае возвращала бы число. значение. Это может привести к ситуации, когда диапазон ячеек содержит сочетание числовых и нулевых строковых значений, а эта ситуация может повлиять на результаты других формул, которые ссылаются на этот диапазон ячеек. Например, если ячейки a1 и a3 содержат числа, а ячейка A2 содержит формулу с функцией КУБЗНАЧЕНИЕ, которая возвращает пустую строку, следующая формула вернет #VALUE! ошибки
=A1+A2+A3
Чтобы предотвратить такую ситуацию, следует проверять ячейки на наличие пустой строки с функции ЕТЕКСТ, а затем использовать функцию ЕСЛИ для замены пустой строки на 0 (ноль), как показано в следующем примере.
=ЕСЛИ(ЕТЕКСТ(A1),0,A1)+ЕСЛИ(ЕТЕКСТ(A2),0,A2)+ЕСЛИ(ЕТЕКСТ(A3),0,A3)
Функцию КУБЗНАЧЕНИЕ можно также вложить в условие ЕСЛИ, которое возвращает значение "0", если функция КУБЗНАЧЕНИЕ возвращает пустую строку, как показано в следующем примере.
=ЕСЛИ (КУБЗНАЧЕНИЕ("Продажи","[Показатели].[Сумма]","[Время].[2004]","[Все товары].[Напитки]")="", 0, КУБЗНАЧЕНИЕ("Продажи","[Показатели].[Сумма]","[Время].[2004]","[Все товары].[Напитки]"))
Обратите внимание на то, что функция СУММ не требует проверки на наличие пустой строки, так как при вычислении ее значения пустые строки автоматически игнорируются.
Примеры
=КУБЗНАЧЕНИЕ("Продажи","[Показатели].[Сумма]","[Время].[2004]","[Все товары].[Напитки]")
=КУБЗНАЧЕНИЕ($A$1,"[Показатели].[Сумма]",D$12,$A23)
Объяснение:
Функция состоит из заголовка (1) и тела (2). Заголовок функции – это ее интерфейсная (описательная) часть, которая не дает программного кода, а содержит описание входных и выходных параметров, необходимых при ее выполнении (вызове). Тело функции – это программный код (блок), ограниченный фигурными скобками. Тело функции при трансляции преобразуется во внутреннее (двоичное) представление и размещается в сегменте команд программы (см.1.2). Существует также синтаксис, в котором присутствует только заголовок, ограниченный символом «;». В этом случае речь идет об объявлении функции – информировании транслятора о ее наличии и интерфейсе.
В заголовке находится имя функции (3), после которого в скобках – список формальных параметров, разделенных запятыми (4). Список может быть и пустым. Синтаксис формального параметра (5) – это синтаксис определения переменной (см.1.3), что наводит на мысль, что формальные параметры – это особого рода переменные, которые используются для передачи параметров (значений) при вызове (выполнении) функции.
Внутри тела функции могут находиться определения обычных переменных (7), которые называются локальными (в терминологии Си - автоматическими). Тело каждой функции представляет собой отдельное изолированное пространство, в котором допустимо использование собственных переменных (9), составляющих неявное окружение – контекст функции. В него входят вышеуказанные формальные параметры и локальные переменные. Кроме того, контекст функции является короткоживущим: он создается при входе в функцию и разрушается при завершении ее выполнения.
Формальные параметры используются для передачи входных и выходных данных в функцию. Кроме них функция имеет еще одну неявную выходную переменную – результат функции. Результат функции - это временная переменная, которая возвращается функцией и может быть использована как операнд в той части выражения (13), где был произведен ее вызов (10).
Как любая другая переменная, результат функции относится к определенному типу данных, который указан в заголовке функции (6). Это делается тем же что и для обычных переменных. Используется тот же самый синтаксис, в котором имя функции выступает в роли переменной-результата. Тип результата может быть любым, за исключением функции или массива.
Объяснение:10000000%
можно лучший ответ
Python:
counter = 0
for i in range(20, 56):
if i % 2 != 0:
counter = counter + 1
print(counter)
Объяснение:
считает с 55 включительно (если нужно без 55, то нужно в range( ) поменять 56 на 55)