2012-01-30 3 views
5

Попробуйте вставить =10**-2 в ячейку в MS Excel. После нажатия Enter, он превращает его в =0.1. Я не могу найти какую-либо документацию для **, но, похоже, это довольно странный оператор, похожий на экспоненцию, который нельзя использовать в формуле Excel (например, =A1**A2 недействителен).Почему Excel переводит `= 10 ** - 2` в` = 0,1`?

Если этот оператор не является оператором возведения в степень, что это такое?

(N.B .: математически, 10 -2 = 0,01, а не 0,1)

+2

Почему близкие голоса? Я думаю, что это совершенно правильный вопрос: ссылаясь на недокументированное поведение, определяет прецедент, который может быть реплицирован, явно задает вопрос об этом поведении. –

ответ

6

** такое же, как Е

= 4E3 == 4 == ** 3 4000

+0

Нет, потому что '.1' *' .1' будет '0.01', а не' 0,1' –

+3

не то же самое, что^или мощность. это не оператор, что и сбивает с толку. Это функционально эквивалентно печатанию буквы «E» между двумя числами. – Roger

+2

@MikeChristensen, это точно соответствует примерам F.J. Я думаю, Роджер прибил его. Это альтернативный метод ввода научной нотации. –

5

Представляется, что A**B сдвигает десятичную точку A вправо на B позиции, или математически A**B эквивалентно A*(10^B).

Это в основном научная нотация, поэтому 1.23**-2 будет отображаться в ячейке как 1.23E-02, поэтому он не только выполняет перемещение, как описано выше, но и изменяет категорию этой ячейки на «Научный». Обратите внимание, что это только в том случае, если ввести значение в ячейке без ведущего=, так=1.23**-2бы сохранить текущий по умолчанию для ячейки и отображения0.0123.

В случае 10**-2 десятичная точка сдвигается влево на 2 позиции (поскольку B отрицательный), в результате чего получается 0,1.

Вот несколько примеров:

1**-2 => 0.01 
1.2**2 => 120 
.5**1 => 5 
+0

И он работает только с буквальным. Он прав, вы не можете сделать = A1 ** A2. – Almo

+1

Для жизни я не могу найти, где этот документ документирован. –

+0

Да, я искал его в документации, но пока не повезло. –

Смежные вопросы