Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Дописать формулу округления ~ с 10100 до 9900 - Мир MS Excel

Старая форма входа
  • Страница 1 из 2
  • 1
  • 2
  • »
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Дописать формулу округления ~ с 10100 до 9900 (Формулы/Formulas)
Дописать формулу округления ~ с 10100 до 9900
Светлана123321 Дата: Пятница, 07.08.2015, 14:32 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 22
Репутация: 0 ±
Замечаний: 20% ±

Друзья, добрый день!
Помогите, пожалуйста, возможно ли дописать как-то формулу (столб А), чтобы числа которые,к примеру, такого вида 10000,10100,10200,10300 округлялись до 9900. Все остальные оставались как прежде?

Прикрепляем фаил с формулой.
Заранее очень благодарим!

ПС ( чуть правее доп. значения Аl Aj если они нужны)
К сообщению приложен файл: _Microsoft_Exce.xlsx (9.7 Kb)


Сообщение отредактировал Светлана123321 - Пятница, 07.08.2015, 14:32
 
Ответить
СообщениеДрузья, добрый день!
Помогите, пожалуйста, возможно ли дописать как-то формулу (столб А), чтобы числа которые,к примеру, такого вида 10000,10100,10200,10300 округлялись до 9900. Все остальные оставались как прежде?

Прикрепляем фаил с формулой.
Заранее очень благодарим!

ПС ( чуть правее доп. значения Аl Aj если они нужны)

Автор - Светлана123321
Дата добавления - 07.08.2015 в 14:32
ArkaIIIa Дата: Пятница, 07.08.2015, 14:37 | Сообщение № 2
Группа: Проверенные
Ранг: Ветеран
Сообщений: 894
Репутация: 115 ±
Замечаний: 0% ±

2010
Цитата Светлана123321, 07.08.2015 в 14:32, в сообщении № 1
чтобы числа которые,к примеру, такого вида 10000,10100,10200,10300

А конкретнее, что подразумевается под "такого вида"? >=10000, но <11000?
 
Ответить
Сообщение
Цитата Светлана123321, 07.08.2015 в 14:32, в сообщении № 1
чтобы числа которые,к примеру, такого вида 10000,10100,10200,10300

А конкретнее, что подразумевается под "такого вида"? >=10000, но <11000?

Автор - ArkaIIIa
Дата добавления - 07.08.2015 в 14:37
китин Дата: Пятница, 07.08.2015, 14:38 | Сообщение № 3
Группа: Модераторы
Ранг: Экселист
Сообщений: 7015
Репутация: 1073 ±
Замечаний: 0% ±

Excel 2007;2010;2016
то есть то что больше 9900 становилось 9900? тогда так
Код
=ЕСЛИ(ОКРУГЛТ(ЕСЛИ(AI19<100;AI19*$AJ$2;ЕСЛИ(И(AI19>100;AI19<200);AI19*$AJ$3;ЕСЛИ(AI19>=200;AI19*$AJ$4)))*$AJ$1;100)>9900;9900;ОКРУГЛТ(ЕСЛИ(AI19<100;AI19*$AJ$2;ЕСЛИ(И(AI19>100;AI19<200);AI19*$AJ$3;ЕСЛИ(AI19>=200;AI19*$AJ$4)))*$AJ$1;100))


Не судите очень строго:я пытаюсь научиться
ЯД 41001877306852
 
Ответить
Сообщението есть то что больше 9900 становилось 9900? тогда так
Код
=ЕСЛИ(ОКРУГЛТ(ЕСЛИ(AI19<100;AI19*$AJ$2;ЕСЛИ(И(AI19>100;AI19<200);AI19*$AJ$3;ЕСЛИ(AI19>=200;AI19*$AJ$4)))*$AJ$1;100)>9900;9900;ОКРУГЛТ(ЕСЛИ(AI19<100;AI19*$AJ$2;ЕСЛИ(И(AI19>100;AI19<200);AI19*$AJ$3;ЕСЛИ(AI19>=200;AI19*$AJ$4)))*$AJ$1;100))

Автор - китин
Дата добавления - 07.08.2015 в 14:38
Michael_S Дата: Пятница, 07.08.2015, 14:38 | Сообщение № 4
Группа: Друзья
Ранг: Старожил
Сообщений: 2012
Репутация: 373 ±
Замечаний: 0% ±

Excel2016
Код
=если(a1<=9900;a1;9900)


[p.s.]Ну и пример у вас.... [/p.s.]
 
Ответить
Сообщение
Код
=если(a1<=9900;a1;9900)


[p.s.]Ну и пример у вас.... [/p.s.]

Автор - Michael_S
Дата добавления - 07.08.2015 в 14:38
ArkaIIIa Дата: Пятница, 07.08.2015, 14:40 | Сообщение № 5
Группа: Проверенные
Ранг: Ветеран
Сообщений: 894
Репутация: 115 ±
Замечаний: 0% ±

2010
Кстати, в этой части формулы:
Код
=ОКРУГЛТ(ЕСЛИ(AI19<100;AI19*$AJ$2;ЕСЛИ(И(AI19>100;AI19<200)

нужно где-то поставить =, т.е. либо AI19<=100, либо AI19>=100, иначе, значение 100 выпадает.
 
Ответить
СообщениеКстати, в этой части формулы:
Код
=ОКРУГЛТ(ЕСЛИ(AI19<100;AI19*$AJ$2;ЕСЛИ(И(AI19>100;AI19<200)

нужно где-то поставить =, т.е. либо AI19<=100, либо AI19>=100, иначе, значение 100 выпадает.

Автор - ArkaIIIa
Дата добавления - 07.08.2015 в 14:40
Светлана123321 Дата: Пятница, 07.08.2015, 14:54 | Сообщение № 6
Группа: Пользователи
Ранг: Новичок
Сообщений: 22
Репутация: 0 ±
Замечаний: 20% ±

А конкретнее, что подразумевается под "такого вида"? >=10000, но <11000?

Спасибо за быстрые ответы.
Тоесть если формула выдает 10000, или 10100, или 31100, или 46200 и тд, то как-то реализовать чтобы округлялось до xx900 предыдущей тысячи, т.е получалось грубо говоря 46200->45900
Но если xx400 и более, то тогда не округлялось.

Другими словами цифра которую выдает формула - цена, не можем никак понять как сделать, чтобы если цена получается грубо говоря 10200, то чтобы она округлилась до 9900, но если цена уже 10400 (т.е больше порога в xx300) то чтобы ничего не округлялось.


Сообщение отредактировал Светлана123321 - Пятница, 07.08.2015, 14:57
 
Ответить
Сообщение
А конкретнее, что подразумевается под "такого вида"? >=10000, но <11000?

Спасибо за быстрые ответы.
Тоесть если формула выдает 10000, или 10100, или 31100, или 46200 и тд, то как-то реализовать чтобы округлялось до xx900 предыдущей тысячи, т.е получалось грубо говоря 46200->45900
Но если xx400 и более, то тогда не округлялось.

Другими словами цифра которую выдает формула - цена, не можем никак понять как сделать, чтобы если цена получается грубо говоря 10200, то чтобы она округлилась до 9900, но если цена уже 10400 (т.е больше порога в xx300) то чтобы ничего не округлялось.

Автор - Светлана123321
Дата добавления - 07.08.2015 в 14:54
Michael_S Дата: Пятница, 07.08.2015, 14:56 | Сообщение № 7
Группа: Друзья
Ранг: Старожил
Сообщений: 2012
Репутация: 373 ±
Замечаний: 0% ±

Excel2016
Разобрался с вашим примером.
[vba]
Код
=ЕСЛИ(AI19*ВПР(AI19;$AH$2:$AJ$4;3)*$AJ$1<9900;ОКРУГЛТ(AI19*ВПР(AI19;$AH$2:$AJ$4;3)*$AJ$1;100);9900)
[/vba]
(Формула в желтой ячейке + см. табличку.)
К сообщению приложен файл: 1568203.xlsx (9.9 Kb)


Сообщение отредактировал Michael_S - Пятница, 07.08.2015, 15:04
 
Ответить
СообщениеРазобрался с вашим примером.
[vba]
Код
=ЕСЛИ(AI19*ВПР(AI19;$AH$2:$AJ$4;3)*$AJ$1<9900;ОКРУГЛТ(AI19*ВПР(AI19;$AH$2:$AJ$4;3)*$AJ$1;100);9900)
[/vba]
(Формула в желтой ячейке + см. табличку.)

Автор - Michael_S
Дата добавления - 07.08.2015 в 14:56
Светлана123321 Дата: Пятница, 07.08.2015, 14:59 | Сообщение № 8
Группа: Пользователи
Ранг: Новичок
Сообщений: 22
Репутация: 0 ±
Замечаний: 20% ±

Чего-то не то ((
Никаких других ячеек не должно быть прописано, нужно мою формулу как-то дописать (если это возможно), чтобы цифры, которые выдает формула округлялись.

Цифра, которую выдает формула - цена, возможно ли чтобы если цена получается грубо говоря 10200, то чтобы она округлилась до 9900, но если цена уже 10400 (т.е больше порога в xx300) то чтобы ничего не округлялось.
Тоже самое если цена 20200 или 20300 (как пример) то, чтобы округление шло до 19900, но если 20400, то ничего не менялось бы.


Сообщение отредактировал Serge_007 - Пятница, 07.08.2015, 15:05
 
Ответить
СообщениеЧего-то не то ((
Никаких других ячеек не должно быть прописано, нужно мою формулу как-то дописать (если это возможно), чтобы цифры, которые выдает формула округлялись.

Цифра, которую выдает формула - цена, возможно ли чтобы если цена получается грубо говоря 10200, то чтобы она округлилась до 9900, но если цена уже 10400 (т.е больше порога в xx300) то чтобы ничего не округлялось.
Тоже самое если цена 20200 или 20300 (как пример) то, чтобы округление шло до 19900, но если 20400, то ничего не менялось бы.

Автор - Светлана123321
Дата добавления - 07.08.2015 в 14:59
Michael_S Дата: Пятница, 07.08.2015, 15:04 | Сообщение № 9
Группа: Друзья
Ранг: Старожил
Сообщений: 2012
Репутация: 373 ±
Замечаний: 0% ±

Excel2016
Светлана123321, знаете что... нарисуйте пример, в котором есть разные значения, и рядом с ними - что должно получится.
 
Ответить
СообщениеСветлана123321, знаете что... нарисуйте пример, в котором есть разные значения, и рядом с ними - что должно получится.

Автор - Michael_S
Дата добавления - 07.08.2015 в 15:04
Светлана123321 Дата: Пятница, 07.08.2015, 15:08 | Сообщение № 10
Группа: Пользователи
Ранг: Новичок
Сообщений: 22
Репутация: 0 ±
Замечаний: 20% ±

Светлана123321, знаете что... нарисуйте пример, в котором есть разные значения, и рядом с ними - что должно получится.


ок, в моей формуле (в файле который прикреплен) сейчас в столбце А выдаются следующие числа:

17100
15600
13600
12100
12200
, нужно чтобы получилось так

16900 (изменилось потому что 17100 порог xx300 не превышен, соответственно понижаем до предыдущей тысячи)
15600
13600
11900 (изменилось потому что.. как выше)
11900 (изменилось потому что.. как выше)


Сообщение отредактировал Светлана123321 - Пятница, 07.08.2015, 15:10
 
Ответить
Сообщение
Светлана123321, знаете что... нарисуйте пример, в котором есть разные значения, и рядом с ними - что должно получится.


ок, в моей формуле (в файле который прикреплен) сейчас в столбце А выдаются следующие числа:

17100
15600
13600
12100
12200
, нужно чтобы получилось так

16900 (изменилось потому что 17100 порог xx300 не превышен, соответственно понижаем до предыдущей тысячи)
15600
13600
11900 (изменилось потому что.. как выше)
11900 (изменилось потому что.. как выше)

Автор - Светлана123321
Дата добавления - 07.08.2015 в 15:08
Michael_S Дата: Пятница, 07.08.2015, 15:11 | Сообщение № 11
Группа: Друзья
Ранг: Старожил
Сообщений: 2012
Репутация: 373 ±
Замечаний: 0% ±

Excel2016
Цитата Светлана123321, 07.08.2015 в 15:08, в сообщении № 10
16900 (изменилось потому что 17100 порог xx300 не превышен, соответственно понижаем до предыдущей тысячи)
не понял этой строчки :(

А-а-а... понял, пардон


Сообщение отредактировал Michael_S - Пятница, 07.08.2015, 15:13
 
Ответить
Сообщение
Цитата Светлана123321, 07.08.2015 в 15:08, в сообщении № 10
16900 (изменилось потому что 17100 порог xx300 не превышен, соответственно понижаем до предыдущей тысячи)
не понял этой строчки :(

А-а-а... понял, пардон

Автор - Michael_S
Дата добавления - 07.08.2015 в 15:11
ArkaIIIa Дата: Пятница, 07.08.2015, 15:15 | Сообщение № 12
Группа: Проверенные
Ранг: Ветеран
Сообщений: 894
Репутация: 115 ±
Замечаний: 0% ±

2010
Как-то так:
Код
=ЕСЛИ(--ПРАВСИМВ(ОКРУГЛТ(ЕСЛИ(AI19<100;AI19*$AJ$2;ЕСЛИ(И(AI19>100;AI19<200);AI19*$AJ$3;ЕСЛИ(AI19>=200;AI19*$AJ$4)))*$AJ$1;100);3)<300;ОКРУГЛТ(ЕСЛИ(AI19<100;AI19*$AJ$2;ЕСЛИ(И(AI19>100;AI19<200);AI19*$AJ$3;ЕСЛИ(AI19>=200;AI19*$AJ$4)))*$AJ$1;100)-(--ПРАВСИМВ(ОКРУГЛТ(ЕСЛИ(AI19<100;AI19*$AJ$2;ЕСЛИ(И(AI19>100;AI19<200);AI19*$AJ$3;ЕСЛИ(AI19>=200;AI19*$AJ$4)))*$AJ$1;100);3)+100);ОКРУГЛТ(ЕСЛИ(AI19<100;AI19*$AJ$2;ЕСЛИ(И(AI19>100;AI19<200);AI19*$AJ$3;ЕСЛИ(AI19>=200;AI19*$AJ$4)))*$AJ$1;100))

см. столбец B
К сообщению приложен файл: 1568203_1.xlsx (10.0 Kb)


Сообщение отредактировал ArkaIIIa - Пятница, 07.08.2015, 15:16
 
Ответить
СообщениеКак-то так:
Код
=ЕСЛИ(--ПРАВСИМВ(ОКРУГЛТ(ЕСЛИ(AI19<100;AI19*$AJ$2;ЕСЛИ(И(AI19>100;AI19<200);AI19*$AJ$3;ЕСЛИ(AI19>=200;AI19*$AJ$4)))*$AJ$1;100);3)<300;ОКРУГЛТ(ЕСЛИ(AI19<100;AI19*$AJ$2;ЕСЛИ(И(AI19>100;AI19<200);AI19*$AJ$3;ЕСЛИ(AI19>=200;AI19*$AJ$4)))*$AJ$1;100)-(--ПРАВСИМВ(ОКРУГЛТ(ЕСЛИ(AI19<100;AI19*$AJ$2;ЕСЛИ(И(AI19>100;AI19<200);AI19*$AJ$3;ЕСЛИ(AI19>=200;AI19*$AJ$4)))*$AJ$1;100);3)+100);ОКРУГЛТ(ЕСЛИ(AI19<100;AI19*$AJ$2;ЕСЛИ(И(AI19>100;AI19<200);AI19*$AJ$3;ЕСЛИ(AI19>=200;AI19*$AJ$4)))*$AJ$1;100))

см. столбец B

Автор - ArkaIIIa
Дата добавления - 07.08.2015 в 15:15
Светлана123321 Дата: Пятница, 07.08.2015, 15:31 | Сообщение № 13
Группа: Пользователи
Ранг: Новичок
Сообщений: 22
Репутация: 0 ±
Замечаний: 20% ±

Как-то так:
[Перевод / Translate]

Огромное спасибо!! То что нужно!


Сообщение отредактировал Светлана123321 - Пятница, 07.08.2015, 15:40
 
Ответить
Сообщение
Как-то так:
[Перевод / Translate]

Огромное спасибо!! То что нужно!

Автор - Светлана123321
Дата добавления - 07.08.2015 в 15:31
Michael_S Дата: Пятница, 07.08.2015, 15:32 | Сообщение № 14
Группа: Друзья
Ранг: Старожил
Сообщений: 2012
Репутация: 373 ±
Замечаний: 0% ±

Excel2016
Мой вариант:
Код
=ЕСЛИ(ОКРУГЛТ(ОСТАТ(ИНДЕКС($AJ$2:$AJ$4;ПОИСКПОЗ(AI19;{0;100;200}))*$AJ$1*AI19;1000);100)<300;ОКРВНИЗ.ТОЧН(ИНДЕКС($AJ$2:$AJ$4;ПОИСКПОЗ(AI19;{0;100;200}))*$AJ$1*AI19-300;1000)+ОКРВВЕРХ.ТОЧН(ОСТАТ(ИНДЕКС($AJ$2:$AJ$4;ПОИСКПОЗ(AI19;{0;100;200}))*$AJ$1*AI19-300;1000);300);ОКРУГЛТ(ИНДЕКС($AJ$2:$AJ$4;ПОИСКПОЗ(AI19;{0;100;200}))*$AJ$1*AI19;100))
К сообщению приложен файл: 2930533.xlsx (9.9 Kb)


Сообщение отредактировал Michael_S - Пятница, 07.08.2015, 15:33
 
Ответить
СообщениеМой вариант:
Код
=ЕСЛИ(ОКРУГЛТ(ОСТАТ(ИНДЕКС($AJ$2:$AJ$4;ПОИСКПОЗ(AI19;{0;100;200}))*$AJ$1*AI19;1000);100)<300;ОКРВНИЗ.ТОЧН(ИНДЕКС($AJ$2:$AJ$4;ПОИСКПОЗ(AI19;{0;100;200}))*$AJ$1*AI19-300;1000)+ОКРВВЕРХ.ТОЧН(ОСТАТ(ИНДЕКС($AJ$2:$AJ$4;ПОИСКПОЗ(AI19;{0;100;200}))*$AJ$1*AI19-300;1000);300);ОКРУГЛТ(ИНДЕКС($AJ$2:$AJ$4;ПОИСКПОЗ(AI19;{0;100;200}))*$AJ$1*AI19;100))

Автор - Michael_S
Дата добавления - 07.08.2015 в 15:32
Светлана123321 Дата: Пятница, 07.08.2015, 15:37 | Сообщение № 15
Группа: Пользователи
Ранг: Новичок
Сообщений: 22
Репутация: 0 ±
Замечаний: 20% ±

Мой вариант:

Ваш - отличный вариант! Большое спасибо, что откликнулись и помогли!!


Сообщение отредактировал Светлана123321 - Пятница, 07.08.2015, 15:39
 
Ответить
Сообщение
Мой вариант:

Ваш - отличный вариант! Большое спасибо, что откликнулись и помогли!!

Автор - Светлана123321
Дата добавления - 07.08.2015 в 15:37
Michael_S Дата: Пятница, 07.08.2015, 15:40 | Сообщение № 16
Группа: Друзья
Ранг: Старожил
Сообщений: 2012
Репутация: 373 ±
Замечаний: 0% ±

Excel2016
Вот так чуть короче:
Код
=ЕСЛИ(ОКРУГЛТ(ОСТАТ(ИНДЕКС($AJ$2:$AJ$4;ПОИСКПОЗ(AI19;{0;100;200}))*$AJ$1*AI19;1000);100)<300;ОТБР((ИНДЕКС($AJ$2:$AJ$4;ПОИСКПОЗ(AI19;{0;100;200}))*$AJ$1*AI19-300)/1000)*1000+900;ОКРУГЛТ(ИНДЕКС($AJ$2:$AJ$4;ПОИСКПОЗ(AI19;{0;100;200}))*$AJ$1*AI19;100))


Сообщение отредактировал Michael_S - Пятница, 07.08.2015, 15:41
 
Ответить
СообщениеВот так чуть короче:
Код
=ЕСЛИ(ОКРУГЛТ(ОСТАТ(ИНДЕКС($AJ$2:$AJ$4;ПОИСКПОЗ(AI19;{0;100;200}))*$AJ$1*AI19;1000);100)<300;ОТБР((ИНДЕКС($AJ$2:$AJ$4;ПОИСКПОЗ(AI19;{0;100;200}))*$AJ$1*AI19-300)/1000)*1000+900;ОКРУГЛТ(ИНДЕКС($AJ$2:$AJ$4;ПОИСКПОЗ(AI19;{0;100;200}))*$AJ$1*AI19;100))

Автор - Michael_S
Дата добавления - 07.08.2015 в 15:40
ArkaIIIa Дата: Пятница, 07.08.2015, 15:46 | Сообщение № 17
Группа: Проверенные
Ранг: Ветеран
Сообщений: 894
Репутация: 115 ±
Замечаний: 0% ±

2010
Вот так чуть короче:

Предыдущий, "длинный" вариант не работает на числах > 4 знаков (В исходной ячейке).
А "короткий" вариант - очень даже, пойду подумаю, как оно работает ))


Сообщение отредактировал ArkaIIIa - Пятница, 07.08.2015, 15:46
 
Ответить
Сообщение
Вот так чуть короче:

Предыдущий, "длинный" вариант не работает на числах > 4 знаков (В исходной ячейке).
А "короткий" вариант - очень даже, пойду подумаю, как оно работает ))

Автор - ArkaIIIa
Дата добавления - 07.08.2015 в 15:46
Michael_S Дата: Пятница, 07.08.2015, 15:56 | Сообщение № 18
Группа: Друзья
Ранг: Старожил
Сообщений: 2012
Репутация: 373 ±
Замечаний: 0% ±

Excel2016
(В исходной ячейке).
а "исходная ячейка - это какая? У меня - AI19
 
Ответить
Сообщение
(В исходной ячейке).
а "исходная ячейка - это какая? У меня - AI19

Автор - Michael_S
Дата добавления - 07.08.2015 в 15:56
Светлана123321 Дата: Пятница, 07.08.2015, 16:00 | Сообщение № 19
Группа: Пользователи
Ранг: Новичок
Сообщений: 22
Репутация: 0 ±
Замечаний: 20% ±

Вот так чуть короче:


Громадное спасибо! Все чудесно работает! yahoo


Сообщение отредактировал Светлана123321 - Пятница, 07.08.2015, 16:00
 
Ответить
Сообщение
Вот так чуть короче:


Громадное спасибо! Все чудесно работает! yahoo

Автор - Светлана123321
Дата добавления - 07.08.2015 в 16:00
ArkaIIIa Дата: Пятница, 07.08.2015, 16:03 | Сообщение № 20
Группа: Проверенные
Ранг: Ветеран
Сообщений: 894
Репутация: 115 ±
Замечаний: 0% ±

2010
а "исходная ячейка - это какая? У меня - AI19

Да, она. Такие значения как 2222, 4266, 3211 и т.п. оставляет с хвостом 200.
 
Ответить
Сообщение
а "исходная ячейка - это какая? У меня - AI19

Да, она. Такие значения как 2222, 4266, 3211 и т.п. оставляет с хвостом 200.

Автор - ArkaIIIa
Дата добавления - 07.08.2015 в 16:03
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Дописать формулу округления ~ с 10100 до 9900 (Формулы/Formulas)
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!