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

Вход

Регистрация

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

 

= Мир MS Excel/Просчитать ряд У, когда ряд Х задан - Мир MS Excel

Старая форма входа
  • Страница 1 из 2
  • 1
  • 2
  • »
Модератор форума: китин, _Boroda_  
Просчитать ряд У, когда ряд Х задан
alegor Дата: Четверг, 16.02.2012, 02:41 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 20
Репутация: 0 ±
Замечаний: 0% ±

2010
Какую формулу нужно использовать, чтобы просчитать ряд У, когда ряд Х задан? Я должен получить таблицу вида

Х 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
У 1 2 3 4 5 6 7 8 9 10 11 11,5 11 10 9 8 7 6 5 4 3 2 1

т.е. когда Х увеличивается до 11, то и У тоже увеличивается вместе с ним. Когда Х равен 12, У должен равняться 11,5, а когда Х продолжает после 12 расти, У должен уменьшаться в обратном порядке.
 
Ответить
СообщениеКакую формулу нужно использовать, чтобы просчитать ряд У, когда ряд Х задан? Я должен получить таблицу вида

Х 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
У 1 2 3 4 5 6 7 8 9 10 11 11,5 11 10 9 8 7 6 5 4 3 2 1

т.е. когда Х увеличивается до 11, то и У тоже увеличивается вместе с ним. Когда Х равен 12, У должен равняться 11,5, а когда Х продолжает после 12 расти, У должен уменьшаться в обратном порядке.

Автор - alegor
Дата добавления - 16.02.2012 в 02:41
Jhonson Дата: Четверг, 16.02.2012, 08:38 | Сообщение № 2
Группа: Друзья
Ранг: Ветеран
Сообщений: 514
Репутация: 169 ±
Замечаний: 0% ±

Наверное так:

Code
=ЕСЛИ(A1<=ОТБР(СЧЁТ(1:1)/2);A1;1+СЧЁТ(1:1)-A1-(СЧЁТ(1:1)/2+0,5=A1)/2)
К сообщению приложен файл: 222.xls (17.0 Kb)


"Ничто не приносит людям столько неприятностей, как разум."

Сообщение отредактировал Jhonson - Четверг, 16.02.2012, 09:07
 
Ответить
СообщениеНаверное так:

Code
=ЕСЛИ(A1<=ОТБР(СЧЁТ(1:1)/2);A1;1+СЧЁТ(1:1)-A1-(СЧЁТ(1:1)/2+0,5=A1)/2)

Автор - Jhonson
Дата добавления - 16.02.2012 в 08:38
IgorGo Дата: Четверг, 16.02.2012, 11:58 | Сообщение № 3
Группа: Друзья
Ранг: Форумчанин
Сообщений: 108
Репутация: 38 ±
Замечаний: 0% ±

=12-если(х=12;1/2;)-ABS(12-x)
где х - ссылка на ячейку с значением х.
 
Ответить
Сообщение=12-если(х=12;1/2;)-ABS(12-x)
где х - ссылка на ячейку с значением х.

Автор - IgorGo
Дата добавления - 16.02.2012 в 11:58
alegor Дата: Воскресенье, 19.02.2012, 02:07 | Сообщение № 4
Группа: Пользователи
Ранг: Новичок
Сообщений: 20
Репутация: 0 ±
Замечаний: 0% ±

2010
Quote (Jhonson)
Наверное так:

Формула или Код VBA:
=ЕСЛИ(A1<=ОТБР(СЧЁТ(1:1)/2);A1;1+СЧЁТ(1:1)-A1-(СЧЁТ(1:1)/2+0,5=A1)/2)

Спасибо. Этот вариант универсален, правда для условий, когда ряд имеет строго определенные рамки, изменяется от 1 до 23 и не имеет продолжения в виде повторной цикличности!
А Вы могли бы объяснить, что означает эта часть формулы: 1+СЧЁТ(1:1)-A1-(СЧЁТ(1:1)/2+0,5=A1)/2) ??
Что означает "=А1"??


Сообщение отредактировал alegor - Воскресенье, 19.02.2012, 03:09
 
Ответить
Сообщение
Quote (Jhonson)
Наверное так:

Формула или Код VBA:
=ЕСЛИ(A1<=ОТБР(СЧЁТ(1:1)/2);A1;1+СЧЁТ(1:1)-A1-(СЧЁТ(1:1)/2+0,5=A1)/2)

Спасибо. Этот вариант универсален, правда для условий, когда ряд имеет строго определенные рамки, изменяется от 1 до 23 и не имеет продолжения в виде повторной цикличности!
А Вы могли бы объяснить, что означает эта часть формулы: 1+СЧЁТ(1:1)-A1-(СЧЁТ(1:1)/2+0,5=A1)/2) ??
Что означает "=А1"??

Автор - alegor
Дата добавления - 19.02.2012 в 02:07
alegor Дата: Воскресенье, 19.02.2012, 02:20 | Сообщение № 5
Группа: Пользователи
Ранг: Новичок
Сообщений: 20
Репутация: 0 ±
Замечаний: 0% ±

2010
Quote (IgorGo)
=12-если(х=12;1/2;)-ABS(12-x)

Спасибо, Ваш вариант тоже работает! Хоть он и менее автоматизирован, чем вариант выше, НО при этом он имеет ОГРОМНОЕ достоинство - он стабилен и работает, даже когда ряд циклично расширяется! Это то, что мне и нужно!

Только вот еще проблема. Как быть, если ряд Х имеет четное количество цифр? Например,
Х 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
У 1 2 3 4 5 6 7 8 9 10 11 12 13 14 14 13 12 11 10..9...8..7...6..5...4...3..2...1


Сообщение отредактировал alegor - Воскресенье, 19.02.2012, 04:44
 
Ответить
Сообщение
Quote (IgorGo)
=12-если(х=12;1/2;)-ABS(12-x)

Спасибо, Ваш вариант тоже работает! Хоть он и менее автоматизирован, чем вариант выше, НО при этом он имеет ОГРОМНОЕ достоинство - он стабилен и работает, даже когда ряд циклично расширяется! Это то, что мне и нужно!

Только вот еще проблема. Как быть, если ряд Х имеет четное количество цифр? Например,
Х 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
У 1 2 3 4 5 6 7 8 9 10 11 12 13 14 14 13 12 11 10..9...8..7...6..5...4...3..2...1

Автор - alegor
Дата добавления - 19.02.2012 в 02:20
DV Дата: Воскресенье, 19.02.2012, 18:09 | Сообщение № 6
Группа: Друзья
Ранг: Обитатель
Сообщений: 286
Репутация: 194 ±
Замечаний: 0% ±

Excel 2010 RUS
Можно так:
Code
=МИН(МЕДИАНА($A$1:$Y$1)-0,5;МЕДИАНА($A$1:$Y$1)-ABS(A1-МЕДИАНА($A$1:$Y$1)))
 
Ответить
СообщениеМожно так:
Code
=МИН(МЕДИАНА($A$1:$Y$1)-0,5;МЕДИАНА($A$1:$Y$1)-ABS(A1-МЕДИАНА($A$1:$Y$1)))

Автор - DV
Дата добавления - 19.02.2012 в 18:09
IgorGo Дата: Понедельник, 20.02.2012, 02:27 | Сообщение № 7
Группа: Друзья
Ранг: Форумчанин
Сообщений: 108
Репутация: 38 ±
Замечаний: 0% ±

а кто ж знал, что количество Х может быть разным. в предположении что иксы в первой строке:
[vba]
Code
=МИН(A1;МАКС(1:1)+1-A1-(A1*2=МАКС(1:1)+1)/2)
[/vba]
 
Ответить
Сообщениеа кто ж знал, что количество Х может быть разным. в предположении что иксы в первой строке:
[vba]
Code
=МИН(A1;МАКС(1:1)+1-A1-(A1*2=МАКС(1:1)+1)/2)
[/vba]

Автор - IgorGo
Дата добавления - 20.02.2012 в 02:27
alegor Дата: Понедельник, 20.02.2012, 03:54 | Сообщение № 8
Группа: Пользователи
Ранг: Новичок
Сообщений: 20
Репутация: 0 ±
Замечаний: 0% ±

2010
Quote (IgorGo)
а кто ж знал, что количество Х может быть разным. в предположении что иксы в первой строке:

=МИН(A1;МАКС(1:1)+1-A1-(A1*2=МАКС(1:1)+1)/2)


Все работает, как часы!!! Ну Вы и математик!!! )))))))))
Большое спасибо!
 
Ответить
Сообщение
Quote (IgorGo)
а кто ж знал, что количество Х может быть разным. в предположении что иксы в первой строке:

=МИН(A1;МАКС(1:1)+1-A1-(A1*2=МАКС(1:1)+1)/2)


Все работает, как часы!!! Ну Вы и математик!!! )))))))))
Большое спасибо!

Автор - alegor
Дата добавления - 20.02.2012 в 03:54
alegor Дата: Понедельник, 20.02.2012, 03:56 | Сообщение № 9
Группа: Пользователи
Ранг: Новичок
Сообщений: 20
Репутация: 0 ±
Замечаний: 0% ±

2010
Quote (DV)
Можно так:
Формула или Код VBA:
=МИН(МЕДИАНА($A$1:$Y$1)-0,5;МЕДИАНА($A$1:$Y$1)-ABS(A1-МЕДИАНА($A$1:$Y$1)))


Спасибо Вам за Ваш вариант )))
Формула вида
Code
=МИН(A1;МАКС(1:1)+1-A1-(A1*2=МАКС(1:1)+1)/2)
является наиболее точной.
 
Ответить
Сообщение
Quote (DV)
Можно так:
Формула или Код VBA:
=МИН(МЕДИАНА($A$1:$Y$1)-0,5;МЕДИАНА($A$1:$Y$1)-ABS(A1-МЕДИАНА($A$1:$Y$1)))


Спасибо Вам за Ваш вариант )))
Формула вида
Code
=МИН(A1;МАКС(1:1)+1-A1-(A1*2=МАКС(1:1)+1)/2)
является наиболее точной.

Автор - alegor
Дата добавления - 20.02.2012 в 03:56
IgorGo Дата: Понедельник, 20.02.2012, 15:22 | Сообщение № 10
Группа: Друзья
Ранг: Форумчанин
Сообщений: 108
Репутация: 38 ±
Замечаний: 0% ±

)))
но, справедливости ради - по точности формулы идентичны (возвращают одни и теже результаты)
 
Ответить
Сообщение)))
но, справедливости ради - по точности формулы идентичны (возвращают одни и теже результаты)

Автор - IgorGo
Дата добавления - 20.02.2012 в 15:22
Jhonson Дата: Понедельник, 20.02.2012, 17:58 | Сообщение № 11
Группа: Друзья
Ранг: Ветеран
Сообщений: 514
Репутация: 169 ±
Замечаний: 0% ±

Quote (IgorGo)
но, справедливости ради - по точности формулы идентичны (возвращают одни и теже результаты)

Чем не устроил второй вариант в моем файле? (из Сообщения №2)

Code
=ЕСЛИ(A5<=ОТБР(МАКС(5:5)/2);A5;1+МАКС(5:5)-A5-(МАКС(5:5)/2+0,5=A5)/2)


"Ничто не приносит людям столько неприятностей, как разум."
 
Ответить
Сообщение
Quote (IgorGo)
но, справедливости ради - по точности формулы идентичны (возвращают одни и теже результаты)

Чем не устроил второй вариант в моем файле? (из Сообщения №2)

Code
=ЕСЛИ(A5<=ОТБР(МАКС(5:5)/2);A5;1+МАКС(5:5)-A5-(МАКС(5:5)/2+0,5=A5)/2)

Автор - Jhonson
Дата добавления - 20.02.2012 в 17:58
alegor Дата: Среда, 22.02.2012, 00:50 | Сообщение № 12
Группа: Пользователи
Ранг: Новичок
Сообщений: 20
Репутация: 0 ±
Замечаний: 0% ±

2010
Quote (Jhonson)
Чем не устроил второй вариант в моем файле? (из Сообщения №2)

Прошу прощения, он тоже дает верный результат. Виноват, не внимательно смотрел!
Code
=ЕСЛИ(A5<=ОТБР(МАКС(5:5)/2);A5;1+МАКС(5:5)-A5-(МАКС(5:5)/2+0,5=A5)/2)
 
Ответить
Сообщение
Quote (Jhonson)
Чем не устроил второй вариант в моем файле? (из Сообщения №2)

Прошу прощения, он тоже дает верный результат. Виноват, не внимательно смотрел!
Code
=ЕСЛИ(A5<=ОТБР(МАКС(5:5)/2);A5;1+МАКС(5:5)-A5-(МАКС(5:5)/2+0,5=A5)/2)

Автор - alegor
Дата добавления - 22.02.2012 в 00:50
alegor Дата: Среда, 22.02.2012, 00:59 | Сообщение № 13
Группа: Пользователи
Ранг: Новичок
Сообщений: 20
Репутация: 0 ±
Замечаний: 0% ±

2010
Quote (DV)
=МИН(МЕДИАНА($A$1:$Y$1)-0,5;МЕДИАНА($A$1:$Y$1)-ABS(A1-МЕДИАНА($A$1:$Y$1)))
К сообщению приложен файл: 2079630.xlsx (10.1 Kb)
 
Ответить
Сообщение
Quote (DV)
=МИН(МЕДИАНА($A$1:$Y$1)-0,5;МЕДИАНА($A$1:$Y$1)-ABS(A1-МЕДИАНА($A$1:$Y$1)))

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

2010
Подскажите, как можно просчитать У в примере в прикрепленном файле. Смысл такой: первая половина У должна быть над осью Х, а вторая половина - под ней.
К сообщению приложен файл: 6188690.xlsx (15.6 Kb)
 
Ответить
СообщениеПодскажите, как можно просчитать У в примере в прикрепленном файле. Смысл такой: первая половина У должна быть над осью Х, а вторая половина - под ней.

Автор - alegor
Дата добавления - 09.03.2012 в 22:10
IgorGo Дата: Пятница, 09.03.2012, 23:07 | Сообщение № 15
Группа: Друзья
Ранг: Форумчанин
Сообщений: 108
Репутация: 38 ±
Замечаний: 0% ±

не совсем понял что требуется в задаче...
тем не менеее - во вложение альтернативный вариант графиков
К сообщению приложен файл: R800.xls (34.0 Kb)
 
Ответить
Сообщениене совсем понял что требуется в задаче...
тем не менеее - во вложение альтернативный вариант графиков

Автор - IgorGo
Дата добавления - 09.03.2012 в 23:07
alegor Дата: Суббота, 10.03.2012, 01:16 | Сообщение № 16
Группа: Пользователи
Ранг: Новичок
Сообщений: 20
Репутация: 0 ±
Замечаний: 0% ±

2010
Quote (IgorGo)
не совсем понял что требуется в задаче...

нужно определить формулу, которая позволит рассчитать приведенные в примере У-ки в зависимости от заданных Х
 
Ответить
Сообщение
Quote (IgorGo)
не совсем понял что требуется в задаче...

нужно определить формулу, которая позволит рассчитать приведенные в примере У-ки в зависимости от заданных Х

Автор - alegor
Дата добавления - 10.03.2012 в 01:16
Jhonson Дата: Суббота, 10.03.2012, 14:59 | Сообщение № 17
Группа: Друзья
Ранг: Ветеран
Сообщений: 514
Репутация: 169 ±
Замечаний: 0% ±

Так?
[vba]
Code
=ЕСЛИ(B7<=ОТБР(МАКС(7:7)/2);МИН(B7;ОТБР(МАКС(7:7)/2)+1-B7);-МИН(B7-ОТБР(МАКС(7:7)/2);ОТБР(МАКС(7:7)/2)+1-(B7-ОТБР(МАКС(7:7)/2))))
[/vba]


"Ничто не приносит людям столько неприятностей, как разум."
 
Ответить
СообщениеТак?
[vba]
Code
=ЕСЛИ(B7<=ОТБР(МАКС(7:7)/2);МИН(B7;ОТБР(МАКС(7:7)/2)+1-B7);-МИН(B7-ОТБР(МАКС(7:7)/2);ОТБР(МАКС(7:7)/2)+1-(B7-ОТБР(МАКС(7:7)/2))))
[/vba]

Автор - Jhonson
Дата добавления - 10.03.2012 в 14:59
alegor Дата: Суббота, 10.03.2012, 21:16 | Сообщение № 18
Группа: Пользователи
Ранг: Новичок
Сообщений: 20
Репутация: 0 ±
Замечаний: 0% ±

2010
Quote (Jhonson)
Так?

=ЕСЛИ(B7<=ОТБР(МАКС(7:7)/2);МИН(B7;ОТБР(МАКС(7:7)/2)+1-B7);-МИН(B7-ОТБР(МАКС(7:7)/2);ОТБР(МАКС(7:7)/2)+1-(B7-ОТБР(МАКС(7:7)/2))))

Да-аааа! ))) Работает! Сброшу то, что получилось.
 
Ответить
Сообщение
Quote (Jhonson)
Так?

=ЕСЛИ(B7<=ОТБР(МАКС(7:7)/2);МИН(B7;ОТБР(МАКС(7:7)/2)+1-B7);-МИН(B7-ОТБР(МАКС(7:7)/2);ОТБР(МАКС(7:7)/2)+1-(B7-ОТБР(МАКС(7:7)/2))))

Да-аааа! ))) Работает! Сброшу то, что получилось.

Автор - alegor
Дата добавления - 10.03.2012 в 21:16
IgorGo Дата: Суббота, 10.03.2012, 22:04 | Сообщение № 19
Группа: Друзья
Ранг: Форумчанин
Сообщений: 108
Репутация: 38 ±
Замечаний: 0% ±

alegor,

Вы бы глянули на те графики, что я нарисовал. У мпеня боьшие подозрения что там слегка данных не хватает (между -1 и 1 часто отсутствует значение 0, на графике явные изломы видны, так должно быть???).
 
Ответить
Сообщениеalegor,

Вы бы глянули на те графики, что я нарисовал. У мпеня боьшие подозрения что там слегка данных не хватает (между -1 и 1 часто отсутствует значение 0, на графике явные изломы видны, так должно быть???).

Автор - IgorGo
Дата добавления - 10.03.2012 в 22:04
MCH Дата: Суббота, 10.03.2012, 23:12 | Сообщение № 20
Группа: Админы
Ранг: Старожил
Сообщений: 2004
Репутация: 752 ±
Замечаний: ±

Выложу свое понимание задачи, думаю что через 0 график должен проходить

PS: Добавил альтернативный вариант с обходом нуля
К сообщению приложен файл: 2166924.xls (46.0 Kb) · 5408495.xls (47.0 Kb)


Сообщение отредактировал MCH - Суббота, 10.03.2012, 23:33
 
Ответить
СообщениеВыложу свое понимание задачи, думаю что через 0 график должен проходить

PS: Добавил альтернативный вариант с обходом нуля

Автор - MCH
Дата добавления - 10.03.2012 в 23:12
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:

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