Как найти трехзначное число в excel

Формула массива **

=99+MATCH(1,0/(MMULT(MID(ROW(INDEX(A:A,100):INDEX(A:A,999)),{1,2,3},1)^3,{1;1;1})=ROW(INDEX(A:A,100):INDEX(A:A,999))))

В качестве объяснения, часть:

ROW(INDEX(A:A,100):INDEX(A:A,999))

генерирует массив целых чисел от 100 до 999 включительно. Это строгая и минимально изменчивая (на самом деле, изменчивая на открытой книге книга, как я понимаю: http://www.decisionmodels.com/calcsecretsi.htm) конструкция, которая по этой причине предпочтительнее для обеих полностью изменчивых:

ROW(INDIRECT("100:999"))

и энергонезависимый, хотя и не строгий (а именно, подверженный вставке строк в лист):

ROW(100:999)

(или ROW($100:$999) — использование абсолютных ссылок никоим образом не влияет на вышеупомянутую восприимчивость.)

Поскольку мы хотим рассмотреть каждую из 3 цифр в каждой из этих 900 записей, мы применяем MID с массивом параметров start_num , таким образом:

MID(ROW(INDEX(A:A,100):INDEX(A:A,999)),{1,2,3},1)

который:

MID({100;101;102;103;104;105;...;999},{1,2,3},1)

т.е.

{"1","0","0";"1","0","1";"1","0","2";"1","0","3";"1","0","4";"1","0","5";,,,;"9","9","9"}

Затем мы берем куб каждого из этих значений, так что:

MID(ROW(INDEX(A:A,100):INDEX(A:A,999)),{1,2,3},1)^3

который:

{"1","0","0";"1","0","1";"1","0","2";"1","0","3";"1","0","4";"1","0","5";,,,;"9","9","9"}^3

дает:

{1,0,0;1,0,1;1,0,8;1,0,27;1,0,64;1,0,125;,,,;729,729,729}

MMULT затем используется для суммирования каждого из 900 триплетов в этом массиве, так что:

MMULT(MID(ROW(INDEX(A:A,100):INDEX(A:A,999)),{1,2,3},1)^3,{1;1;1})

который:

MMULT({1,0,0;1,0,1;1,0,8;1,0,27;1,0,64;1,0,125;,,,;729,729,729},{1;1;1})

то есть:

{1;2;9;28;65;126;,,,;2187}

Осталось только определить последнее (то есть самое большое) вхождение, для которого значение в этом результирующем массиве равно самому исходному значению, так что сравнение:

MMULT(MID(ROW(INDEX(A:A,100):INDEX(A:A,105)),{1,2,3},1)^3,{1;1;1})=ROW(INDEX(A:A,100):INDEX(A:A,999))

который:

{1;2;9;28;65;126;,,,;2187}={100;101;102;103;104;105;,,,;999}

то есть:

{FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;,,,;FALSE}

Возврат этого массива с нуля производит:

{#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!;,,,;#DIV/0!}

т. е. массив, записи которого равны только 1 (если запись перед возвратом была TRUE) или #DIV/0! (если вход до взаимности был FALSE).

Таким образом, когда мы теперь передаем этот массив в MATCH с параметром match_type, равным 1 (или, что то же самое, опущен), он имеет подходящую форму, так что мы можем вернуть относительную позицию последнего числового значения, которое меньше нашего выбора lookup_value (1 здесь, хотя любое числовое значение больше нуля также будет достаточно).

Следовательно:

MATCH(1,0/(MMULT(MID(ROW(INDEX(A:A,100):INDEX(A:A,999)),{1,2,3},1)^3,{1;1;1})=ROW(INDEX(A:A,100):INDEX(A:A,999))))

который:

MATCH(1,{#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!;,,,;#DIV/0!})

возвращает 308.

Поскольку массив, который мы передали на рассмотрение, начинается с 100, а не с 1, мы, конечно, должны добавить 99 к этому значению, так что:

99+MATCH(1,0/(MMULT(MID(ROW(INDEX(A:A,100):INDEX(A:A,999)),{1,2,3},1)^3,{1;1;1})=ROW(INDEX(A:A,100):INDEX(A:A,999))))

который

99+308

возвращает 407, и поэтому я заключаю, что это ответ на вопрос ОП.

С уважением

** Формулы массива вводятся не так, как «стандартные» формулы. Вместо того, чтобы просто нажимать ENTER, вы сначала удерживаете CTRL и SHIFT, и только потом нажимаете ENTER. Если вы сделали это правильно, вы заметите, что Excel заключает в формулу фигурные скобки {} (хотя не пытайтесь вставить их вручную).


Извлечем из числа 123 456 789 единицы (789), десятки (8), сотни (7), тысячи (456) и миллионы (123)

.

Введем число от 0 до 1 млрд. в ячейку

B1

. Нижеследующие формулы извлекают (см.

Файл примера

):

  • миллионы:

    =ОКРУГЛВНИЗ(B1;-6)/1000000
  • тысячи:

    =ОСТАТ(ОТБР(B1/1000);1000)
  • 0-999:

    =ОСТАТ(B1;1000)
  • сотни:

    =ОСТАТ(ОТБР(B1/100);10)
  • десятки:

    =ОСТАТ(ОТБР(B1/10);10)
  • единицы:

    =ОСТАТ(ОТБР(B1);10)

В ячейке

B1

можно отобразить, например, миллионы (123М), не изменяя само число. Это можно сделать, применив соответствующий

числовой пользовательский формат

.


ПРИМЕНЕНИЕ

: Приведенные выше решения использованы в статье

Число прописью

.


4

Таблица трехзначных чисел в эксель как делать?пожалуйста

1 ответ:



0



0

В ячейку А1 вписываете первое трехзначное число.
В ячейку В1 вписываете формулу =СУММПРОИЗВ (ОКРВНИЗ (ОСТАТ (A1/2^(СТРОКА ($1:$10)-1);2);1)*10^(СТРОКА ($1:$10)-1))
В А2 — второе число, в А3 третье число и т. д. Ячейку В1 с формулой копируете по количеству чисел в колонке А.
Формула у меня получилась короче программы на встроенном в Excel языке программирования VBA, которая делает тоже самое.
Все что выше относится к Excel 2003.
<span>Начиная с Excel 2007 среди встроенных функций есть ДЕС. В. ДВ Как ее использовать см Help.</span>

Читайте также

 var   
i,n,a,k : integer;    
begin 
readln (n); 
k := 0;   
for i := 1 to n do   
begin     
readln (a);     
if a = 0 then     
k := k +1;   
end; 
writeln (k);<span> 
end.</span>

Алг Число
нач
  цел n, n1, k, f
  вывод «Введите целое число», нс
  ввод n
  n1:= div(n,10)
  k:= mod(n,10)
  f:= 1
  нц пока n1<>0
    если mod(n1,10) > k то
       f:= 0
    все
    k:= mod(n1,10)
    n1:= div(n1,10)
  кц
  если f=1 то
    вывод «Да.»
   иначе
    вывод «Нет.»
кон

Мда запутано , )))))))))))))))))))})))))))))))

A) 100010
б) 352
в) 4F4

а) 2653
б) 22651
в) 22D3
г) 4B52

а) 10101100110011
б) 10100101000001 
в) 1001001011111111000100000
г) 1000010101010110110000

126=64+32+16+8+4=1111110 — восьмиразрядное представление целого числа
Представление
целых отрицательных чисел
1)перевести положительное число X в
двоичную систему счисления 126=64+32+16+8+4=01111110;
2)построить обратный код,
выполнив инверсию
всех битов (заменить 0 на 1 и наоборот)  10000001
3)к результату добавить 1 (дополнительный код) <span>10000001</span>+1=10000010.-

 

li_as

Пользователь

Сообщений: 8
Регистрация: 12.03.2017

Добрый день! Подскажите пожалуйста, как из множества чисел выделить необходимые мне при помощи нескольких правил? Интересуют двухзначные числа с нулем на конце,трехзначные числа с 0 в десятках и с нулём на конце, четырехзначные числа с 9 на конце, с 0 в сотнях и с двумя 0 на конце…Пыталась сделать через условное форматирование, но не получается, в excel не большой специалист, к сожалению. Заранее спасибо за помощь!  

Изменено: li_as19.03.2017 07:37:17

 

БМВ

Модератор

Сообщений: 21634
Регистрация: 28.12.2016

Excel 2013, 2016

#2

19.03.2017 09:50:45

Как то

Цитата
li_as написал:
числа с 9 на конце, с 0 в сотнях и с двумя 0 на конце

не вяжется у меня в голове. Вы б нарисовали пример не списком, а того что надо и не надо выделять. Также, вам их надо выделять по отдельности или все одним махом?
Например для целых чисел и нулей на конце типа 20, 300, 4000 можно одним махом использовать  условие =MOD(A3;10*INT(LOG10(A3)))=0

Изменено: БМВ19.03.2017 09:54:50

По вопросам из тем форума, личку не читаю.

 

li_as

Пользователь

Сообщений: 8
Регистрация: 12.03.2017

Нужно выделить из всех чисел:
1. двухзначные числа с 0 на конце
2. трехзначные числа
а) с 0 в десятках
б) с 0 на конце
3. четырехзначные числа
а) с 9 на конце
б) с 0 в сотнях
в) с двумя 0 на конце
Нужно выделить по данным правилам из всего множества чисел одним махом…

 

Bema

Пользователь

Сообщений: 6903
Регистрация: 15.02.2016

#4

19.03.2017 14:53:17

Это все одним условием должно выполняться?

Цитата
li_as написал:
2. трехзначные числа
а) с 0 в десятках
б) с 0 на конце

Т.е. число кратно 100?

Если в мире всё бессмысленно, — сказала Алиса, — что мешает выдумать какой-нибудь смысл? ©Льюис Кэрролл

 

Vik_tor

Пользователь

Сообщений: 1932
Регистрация: 19.09.2014

 

li_as

Пользователь

Сообщений: 8
Регистрация: 12.03.2017

#6

19.03.2017 15:58:10

Цитата
Bema написал:
Т.е. число кратно 100?

Получается, да

 

Bema

Пользователь

Сообщений: 6903
Регистрация: 15.02.2016

#7

19.03.2017 16:00:22

Цитата
li_as написал:
3. четырехзначные числа
а) с 9 на конце
б) с 0 в сотнях
в) с двумя 0 на конце

Вот эти условия смущают.

Если в мире всё бессмысленно, — сказала Алиса, — что мешает выдумать какой-нибудь смысл? ©Льюис Кэрролл

 

li_as

Пользователь

Сообщений: 8
Регистрация: 12.03.2017

примеры по этому условию: а) 4 999 б) 4 090 в) 4 1

00

Изменено: li_as19.03.2017 16:11:16

 

li_as

Пользователь

Сообщений: 8
Регистрация: 12.03.2017

#9

19.03.2017 16:09:51

Цитата
Vik_tor написал:
как понял

большое спасибо за наводку по формуле. Единственный момент, после применения, в истине и ложь отражаются числа с одним и тем же условием (к примеру числа типа 409 и пр. отражаются и как истинные, и наоборот) и в истину попали числа, которые не отбирались по условиям (например 2190 — если посмотреть учловие 3, что я писала — оно должно быть как ложное, а отметилось как истина…)  

 

Vik_tor

Пользователь

Сообщений: 1932
Регистрация: 19.09.2014

принцип отбора а далее комбинируйте

 

Юрий М

Модератор

Сообщений: 60749
Регистрация: 14.09.2012

Контакты см. в профиле

#11

19.03.2017 22:14:31

Цитата
li_as написал:
Нужно выделить по данным правилам из всего множества чисел одним махом

Допустим, выделили — дальше что? Ведь не ради самого выделения отбор?

 

li_as

Пользователь

Сообщений: 8
Регистрация: 12.03.2017

Vik_tor, очень здорово, спасибо большое, обязательно воспользуюсь!

 

li_as

Пользователь

Сообщений: 8
Регистрация: 12.03.2017

#13

20.03.2017 15:45:12

Цитата
Юрий М написал:
Допустим, выделили — дальше что? Ведь не ради самого выделения отбор?

Именно ради него) нужно отсортировать цены, которые выставлены не по правилам и исправить их…

caten145

caten145

Вопрос по информатике:

Таблица трехзначных чисел в эксель как делать?пожалуйста

Трудности с пониманием предмета? Готовишься к экзаменам, ОГЭ или ЕГЭ?

Воспользуйся формой подбора репетитора и занимайся онлайн. Пробный урок — бесплатно!

Ответы и объяснения 1

bondeda813

bondeda813

В ячейку А1 вписываете первое трехзначное число.
В ячейку В1 вписываете формулу =СУММПРОИЗВ (ОКРВНИЗ (ОСТАТ (A1/2^(СТРОКА ($1:$10)-1);2);1)*10^(СТРОКА ($1:$10)-1))
В А2 — второе число, в А3 третье число и т. д. Ячейку В1 с формулой копируете по количеству чисел в колонке А.
Формула у меня получилась короче программы на встроенном в Excel языке программирования VBA, которая делает тоже самое.
Все что выше относится к Excel 2003.
Начиная с Excel 2007 среди встроенных функций есть ДЕС. В. ДВ Как ее использовать см Help.

Знаете ответ? Поделитесь им!

Гость

Гость ?

Как написать хороший ответ?

Как написать хороший ответ?

Чтобы добавить хороший ответ необходимо:

  • Отвечать достоверно на те вопросы, на которые знаете
    правильный ответ;
  • Писать подробно, чтобы ответ был исчерпывающий и не
    побуждал на дополнительные вопросы к нему;
  • Писать без грамматических, орфографических и
    пунктуационных ошибок.

Этого делать не стоит:

  • Копировать ответы со сторонних ресурсов. Хорошо ценятся
    уникальные и личные объяснения;
  • Отвечать не по сути: «Подумай сам(а)», «Легкотня», «Не
    знаю» и так далее;
  • Использовать мат — это неуважительно по отношению к
    пользователям;
  • Писать в ВЕРХНЕМ РЕГИСТРЕ.

Есть сомнения?

Не нашли подходящего ответа на вопрос или ответ отсутствует?
Воспользуйтесь поиском по сайту, чтобы найти все ответы на похожие
вопросы в разделе Информатика.

Трудности с домашними заданиями? Не стесняйтесь попросить о помощи —
смело задавайте вопросы!

Информатика — наука о методах и процессах сбора, хранения, обработки, передачи, анализа и оценки информации с применением компьютерных технологий, обеспечивающих возможность её использования для принятия решений.

Понравилась статья? Поделить с друзьями:
  • Как найти тематические сайты
  • Как исправить голос если он хрипит
  • Как исправить деревянную дверь если ее повело
  • Как найти обновление яндекс браузера
  • Как найти вероятность объединения этих событий