#excel #pivot-table
#excel #сводная таблица
Вопрос:
У меня есть сводная таблица Excel, которая динамически генерируется сторонней программой. Одно из введенных полей имеет тип text, но содержит число.
Я пытался установить вычисляемое поле = VALUE('Field Name')
, но оно всегда возвращает ноль.
Не уверен, что это лучший форум для этого вопроса, но ни один из других сайтов SE не показался подходящим. Большое спасибо!
Обновление — я использую Excel 2010
Комментарии:
1. К вашему сведению, цитата из справки Excel: «Обычно вам не нужно использовать функцию VALUE в формуле, потому что Excel автоматически преобразует текст в числа по мере необходимости. Эта функция предусмотрена для совместимости с другими программами для работы с электронными таблицами.»
2. К сожалению, автоматическое преобразование тоже не работает, это первое, что я попробовал, конечно!
Ответ №1:
Вам нужно указать, какую версию Excel вы используете, но предполагая, что это довольно свежая версия……
Я не уверен, следует ли понимать ваше сообщение буквально, но Field Name
(с пробелом), вероятно, является недопустимым именем. Попробуйте вызвать это Field_Name
. После этого убедитесь, что в местоположении находится ненулевое число Field_Name
.
Если следовать вышеизложенному, =VALUE(Field_Name)
…. без кавычек …. должно сработать (я смотрю на это прямо сейчас на своей машине с Excel 2007). Любое нечисловое значение дает #VALUE!
.
Комментарии:
1. Спасибо, Билл. Я использую Excel 2010. Мой пост на самом деле можно понимать буквально, поскольку вычисляемое значение поля заключено в одинарные кавычки именно по этой причине. Результат = ЗНАЧЕНИЕ (‘Имя поля’). Для ясности я работаю в диалоговом окне вычисляемое поле и выполняю вычисления с использованием существующих имен полей. Моя проблема в том, что данные взяты из сторонней программы, и я не могу изменить тип поля = (