1

Можно ли сдвинуть число в формуле в Microsoft Excel?

Я хочу сделать что-то эквивалентное

=(a1<<2)

Я знаю, что могу просто разделить / умножить на степень 2 и раунд, но это было бы проще.

ОБНОВЛЕНИЕ: я использую Excel 2010, поэтому у меня нет доступа к BITLSHIFT.

3 ответа3

1

E2: =BIN2DEC(RIGHT(TEXT(DEC2BIN(A2),0)&REPT("0",B2),C2))
E3: =RIGHT(MID(A3,3,LEN(A3))&REPT(0,B3),C3)
F2: =BIN2DEC(REPT("0",B2)&MID(DEC2BIN(A2,8),1,LEN(DEC2BIN(A2,8))-B2))
F3: =REPT(0,B3)&MID(A3,1,LEN(A3)-B3)

1

Я не знаю правильный синтаксис, но в Excel есть функция BITLSHIFT и BITRSHIFT.

Вы можете увидеть больше об этом здесь https://support.office.com/en-us/article/BITRSHIFT-function-274D6996-F42C-4743-ABDB-4FF95351222C

1

мы можем сделать следующую простую математику:

= BINRSHIFT(number, shift_value)

эквивалентно

= number/(2^shift_value)

Так же,

=BINLSHIFT(number, shift_value)

эквивалентно

= number*(2^shift_value)

 

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .