Формула массива **
=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 |
Добрый день! Подскажите пожалуйста, как из множества чисел выделить необходимые мне при помощи нескольких правил? Интересуют двухзначные числа с нулем на конце,трехзначные числа с 0 в десятках и с нулём на конце, четырехзначные числа с 9 на конце, с 0 в сотнях и с двумя 0 на конце…Пыталась сделать через условное форматирование, но не получается, в excel не большой специалист, к сожалению. Заранее спасибо за помощь! Изменено: li_as — 19.03.2017 07:37:17 |
БМВ Модератор Сообщений: 21634 Excel 2013, 2016 |
#2 19.03.2017 09:50:45 Как то
не вяжется у меня в голове. Вы б нарисовали пример не списком, а того что надо и не надо выделять. Также, вам их надо выделять по отдельности или все одним махом? Изменено: БМВ — 19.03.2017 09:54:50 По вопросам из тем форума, личку не читаю. |
||
li_as Пользователь Сообщений: 8 |
Нужно выделить из всех чисел: |
Bema Пользователь Сообщений: 6903 |
#4 19.03.2017 14:53:17 Это все одним условием должно выполняться?
Т.е. число кратно 100? Если в мире всё бессмысленно, — сказала Алиса, — что мешает выдумать какой-нибудь смысл? ©Льюис Кэрролл |
||
Vik_tor Пользователь Сообщений: 1932 |
|
li_as Пользователь Сообщений: 8 |
#6 19.03.2017 15:58:10
Получается, да |
||
Bema Пользователь Сообщений: 6903 |
#7 19.03.2017 16:00:22
Вот эти условия смущают. Если в мире всё бессмысленно, — сказала Алиса, — что мешает выдумать какой-нибудь смысл? ©Льюис Кэрролл |
||
li_as Пользователь Сообщений: 8 |
примеры по этому условию: а) 4 999 б) 4 090 в) 4 1 00 Изменено: li_as — 19.03.2017 16:11:16 |
li_as Пользователь Сообщений: 8 |
#9 19.03.2017 16:09:51
большое спасибо за наводку по формуле. Единственный момент, после применения, в истине и ложь отражаются числа с одним и тем же условием (к примеру числа типа 409 и пр. отражаются и как истинные, и наоборот) и в истину попали числа, которые не отбирались по условиям (например 2190 — если посмотреть учловие 3, что я писала — оно должно быть как ложное, а отметилось как истина…) |
||
Vik_tor Пользователь Сообщений: 1932 |
принцип отбора а далее комбинируйте |
Юрий М Модератор Сообщений: 60749 Контакты см. в профиле |
#11 19.03.2017 22:14:31
Допустим, выделили — дальше что? Ведь не ради самого выделения отбор? |
||
li_as Пользователь Сообщений: 8 |
Vik_tor, очень здорово, спасибо большое, обязательно воспользуюсь! |
li_as Пользователь Сообщений: 8 |
#13 20.03.2017 15:45:12
Именно ради него) нужно отсортировать цены, которые выставлены не по правилам и исправить их… |
||
caten145
Вопрос по информатике:
Таблица трехзначных чисел в эксель как делать?пожалуйста
Трудности с пониманием предмета? Готовишься к экзаменам, ОГЭ или ЕГЭ?
Воспользуйся формой подбора репетитора и занимайся онлайн. Пробный урок — бесплатно!
Ответы и объяснения 1
bondeda813
В ячейку А1 вписываете первое трехзначное число.
В ячейку В1 вписываете формулу =СУММПРОИЗВ (ОКРВНИЗ (ОСТАТ (A1/2^(СТРОКА ($1:$10)-1);2);1)*10^(СТРОКА ($1:$10)-1))
В А2 — второе число, в А3 третье число и т. д. Ячейку В1 с формулой копируете по количеству чисел в колонке А.
Формула у меня получилась короче программы на встроенном в Excel языке программирования VBA, которая делает тоже самое.
Все что выше относится к Excel 2003.
Начиная с Excel 2007 среди встроенных функций есть ДЕС. В. ДВ Как ее использовать см Help.
Знаете ответ? Поделитесь им!
Гость ?
Как написать хороший ответ?
Как написать хороший ответ?
Чтобы добавить хороший ответ необходимо:
- Отвечать достоверно на те вопросы, на которые знаете
правильный ответ; - Писать подробно, чтобы ответ был исчерпывающий и не
побуждал на дополнительные вопросы к нему; - Писать без грамматических, орфографических и
пунктуационных ошибок.
Этого делать не стоит:
- Копировать ответы со сторонних ресурсов. Хорошо ценятся
уникальные и личные объяснения; - Отвечать не по сути: «Подумай сам(а)», «Легкотня», «Не
знаю» и так далее; - Использовать мат — это неуважительно по отношению к
пользователям; - Писать в ВЕРХНЕМ РЕГИСТРЕ.
Есть сомнения?
Не нашли подходящего ответа на вопрос или ответ отсутствует?
Воспользуйтесь поиском по сайту, чтобы найти все ответы на похожие
вопросы в разделе Информатика.
Трудности с домашними заданиями? Не стесняйтесь попросить о помощи —
смело задавайте вопросы!
Информатика — наука о методах и процессах сбора, хранения, обработки, передачи, анализа и оценки информации с применением компьютерных технологий, обеспечивающих возможность её использования для принятия решений.