sashhv
Дата: Четверг, 14.01.2016, 14:54 |
Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 10
Репутация:
0
±
Замечаний:
0% ±
Excel 2010
Добрый день! Прошу подсказать формулу которая будет находить диапазон, в котором находится число и округлять его согласно принципу округления "к ближайшему целому". В приложенном файле дополнительное описание. Спасибо.
Добрый день! Прошу подсказать формулу которая будет находить диапазон, в котором находится число и округлять его согласно принципу округления "к ближайшему целому". В приложенном файле дополнительное описание. Спасибо. sashhv
Ответить
Сообщение Добрый день! Прошу подсказать формулу которая будет находить диапазон, в котором находится число и округлять его согласно принципу округления "к ближайшему целому". В приложенном файле дополнительное описание. Спасибо. Автор - sashhv Дата добавления - 14.01.2016 в 14:54
Nic70y
Дата: Четверг, 14.01.2016, 15:09 |
Сообщение № 2
Группа: Друзья
Ранг: Экселист
Сообщений: 8705
Репутация:
2260
±
Замечаний:
0% ±
Excel 2010
{формула массива вводится одновременным нажатием Ctrl Shift Enter}Код
=ИНДЕКС(D$3:D$24;ПОИСКПОЗ(МИН(ABS(D$3:D$24-A3));ABS(D$3:D$24-A3);))
{формула массива вводится одновременным нажатием Ctrl Shift Enter}Код
=ИНДЕКС(D$3:D$24;ПОИСКПОЗ(МИН(ABS(D$3:D$24-A3));ABS(D$3:D$24-A3);))
Nic70y
ЮMoney 41001841029809
Ответить
Сообщение {формула массива вводится одновременным нажатием Ctrl Shift Enter}Код
=ИНДЕКС(D$3:D$24;ПОИСКПОЗ(МИН(ABS(D$3:D$24-A3));ABS(D$3:D$24-A3);))
Автор - Nic70y Дата добавления - 14.01.2016 в 15:09
Udik
Дата: Четверг, 14.01.2016, 15:28 |
Сообщение № 3
Группа: Друзья
Ранг: Старожил
Сообщений: 1588
Репутация:
192
±
Замечаний:
0% ±
Excel 2016 х 64
у меня такое получилосьКод
=ЕСЛИ(A5>=(ОКРВВЕРХ(A5;D5)- D5/2);ОКРВВЕРХ(A5;D5);ОКРВВЕРХ(A5;D5)-D5)
округление по математическим правилам: меньше середины - вниз, больше - вверх. Поэтому не совпадает с авторским. Например для 456,3792828 и 7, ближайшие числа 455 и 462, середина 458,5 число меньше середины, значит вниз округляем (до 455). В файле округляют до 540, может я не так понял задание. == да чёт я совсем не то сделал
у меня такое получилосьКод
=ЕСЛИ(A5>=(ОКРВВЕРХ(A5;D5)- D5/2);ОКРВВЕРХ(A5;D5);ОКРВВЕРХ(A5;D5)-D5)
округление по математическим правилам: меньше середины - вниз, больше - вверх. Поэтому не совпадает с авторским. Например для 456,3792828 и 7, ближайшие числа 455 и 462, середина 458,5 число меньше середины, значит вниз округляем (до 455). В файле округляют до 540, может я не так понял задание. == да чёт я совсем не то сделал Udik
вот вам барабан яд 41001231307558 wm R419131876897 udik1968@gmail.com
Сообщение отредактировал Udik - Четверг, 14.01.2016, 15:59
Ответить
Сообщение у меня такое получилосьКод
=ЕСЛИ(A5>=(ОКРВВЕРХ(A5;D5)- D5/2);ОКРВВЕРХ(A5;D5);ОКРВВЕРХ(A5;D5)-D5)
округление по математическим правилам: меньше середины - вниз, больше - вверх. Поэтому не совпадает с авторским. Например для 456,3792828 и 7, ближайшие числа 455 и 462, середина 458,5 число меньше середины, значит вниз округляем (до 455). В файле округляют до 540, может я не так понял задание. == да чёт я совсем не то сделал Автор - Udik Дата добавления - 14.01.2016 в 15:28
_Boroda_
Дата: Четверг, 14.01.2016, 16:04 |
Сообщение № 4
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16666
Репутация:
6478
±
Замечаний:
0% ±
2003; 2007; 2010; 2013 RUS
А у меня такКод
=ИНДЕКС(D$2:D$24;ПОИСКПОЗ(A3;(D$3:D$24+ТЕКСТ(D$2:D$23;"0;;;\0"))/2)+1)
Тоже формула массива. Вводится одновременным нажатием Контрл Шифт Ентер Правильно считает 45 дней, но дает ошибку если меньше 7
А у меня такКод
=ИНДЕКС(D$2:D$24;ПОИСКПОЗ(A3;(D$3:D$24+ТЕКСТ(D$2:D$23;"0;;;\0"))/2)+1)
Тоже формула массива. Вводится одновременным нажатием Контрл Шифт Ентер Правильно считает 45 дней, но дает ошибку если меньше 7 _Boroda_
Скажи мне, кудесник, любимец ба’гов... Платная помощь: Boroda_Excel@mail.ru Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
Ответить
Сообщение А у меня такКод
=ИНДЕКС(D$2:D$24;ПОИСКПОЗ(A3;(D$3:D$24+ТЕКСТ(D$2:D$23;"0;;;\0"))/2)+1)
Тоже формула массива. Вводится одновременным нажатием Контрл Шифт Ентер Правильно считает 45 дней, но дает ошибку если меньше 7 Автор - _Boroda_ Дата добавления - 14.01.2016 в 16:04
Udik
Дата: Четверг, 14.01.2016, 19:14 |
Сообщение № 5
Группа: Друзья
Ранг: Старожил
Сообщений: 1588
Репутация:
192
±
Замечаний:
0% ±
Excel 2016 х 64
попробовал немассивку наваятьКод
=ЕСЛИ(A3<=$D$3;$D$3;ИНДЕКС(d3_;СУММПРОИЗВ((A3>=d3_)*(A3<d4_);СТРОКА(d3_)-2)+(A3>=СУММПРОИЗВ((d3_+d4_)/2;(A3>=d3_)*(A3<d4_)))))
имеется пара именованных диапазонов и добавочная ячейка
попробовал немассивку наваятьКод
=ЕСЛИ(A3<=$D$3;$D$3;ИНДЕКС(d3_;СУММПРОИЗВ((A3>=d3_)*(A3<d4_);СТРОКА(d3_)-2)+(A3>=СУММПРОИЗВ((d3_+d4_)/2;(A3>=d3_)*(A3<d4_)))))
имеется пара именованных диапазонов и добавочная ячейка Udik
вот вам барабан яд 41001231307558 wm R419131876897 udik1968@gmail.com
Ответить
Сообщение попробовал немассивку наваятьКод
=ЕСЛИ(A3<=$D$3;$D$3;ИНДЕКС(d3_;СУММПРОИЗВ((A3>=d3_)*(A3<d4_);СТРОКА(d3_)-2)+(A3>=СУММПРОИЗВ((d3_+d4_)/2;(A3>=d3_)*(A3<d4_)))))
имеется пара именованных диапазонов и добавочная ячейка Автор - Udik Дата добавления - 14.01.2016 в 19:14
Gustav
Дата: Четверг, 14.01.2016, 19:55 |
Сообщение № 6
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2697
Репутация:
1123
±
Замечаний:
0% ±
начинал с Excel 4.0, видел 2.1
А я пришпандорил слева от столбца "Дни" столбец с полусуммами соседних значений и ищу по нему при помощи ВПР - получилось простенько и прозрачненько:
[vba]
Код
Для ВПР Дни 0 0 3,5 7 10,5 14 17,5 21 25,5 30 45 60 75 90 105 120 135 150 165 180 195 210 225 240 255 270 285 300 315 330 345 360 450 540 630 720 900 1080 1260 1440 1620 1800 1980 2160 2340 2520
[/vba]
А я пришпандорил слева от столбца "Дни" столбец с полусуммами соседних значений и ищу по нему при помощи ВПР - получилось простенько и прозрачненько:
[vba]
Код
Для ВПР Дни 0 0 3,5 7 10,5 14 17,5 21 25,5 30 45 60 75 90 105 120 135 150 165 180 195 210 225 240 255 270 285 300 315 330 345 360 450 540 630 720 900 1080 1260 1440 1620 1800 1980 2160 2340 2520
[/vba]
Gustav
МОИ: Ник , Tip box: 41001663842605
Сообщение отредактировал Gustav - Четверг, 14.01.2016, 19:57
Ответить
Сообщение А я пришпандорил слева от столбца "Дни" столбец с полусуммами соседних значений и ищу по нему при помощи ВПР - получилось простенько и прозрачненько:
[vba]
Код
Для ВПР Дни 0 0 3,5 7 10,5 14 17,5 21 25,5 30 45 60 75 90 105 120 135 150 165 180 195 210 225 240 255 270 285 300 315 330 345 360 450 540 630 720 900 1080 1260 1440 1620 1800 1980 2160 2340 2520
[/vba]
Автор - Gustav Дата добавления - 14.01.2016 в 19:55