2012-01-09 3 views
1

Можно создать дубликат:
Using Excel Built-in Functions on top of the UDFСделка с задней частью в Excel UDF?

My Excel UDF в настоящее время возвращает строку, состоящую из числовых данных и единицы, например, 1234 kg. Это простой и легкий для пользователей, чтобы читать, но проблема в том, что это будет мешать некоторые основные расчеты с Excel встроенные функции, как Sum(), Average() и т.д.

С выше форматирования, т.е. 1234 kg, используя формулу =Sum() будет не привести к правильному результату, если не удалена задняя часть kg.

Итак, мои вопросы, есть ли способ, которым мы могли бы позволить расчеты, сохранив там единицы? Может ли Excel идентифицировать 1234 kg как числовое значение вместо строкового значения?

ответ

1

Вы можете извлечь число с манипуляций со строками
=VALUE(LEFT(A1,FIND(" kg",A1)))
возвратит 1234 от «1234 кг» в ячейке A1
, но это означает, что вы должны управлять содержимым ячейки UDF

Я бы проще, если:

  • ваш UDF возвращается числовое значение (1234)
  • затем применить пользовательский формат для ячеек с т он UDF добавляет «кг», сохраняя ячейку в виде числа (например, пользовательский формат #### " kg")
Смежные вопросы