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

Вход

Регистрация

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

 

= Мир MS Excel/Формула, созданная машиной - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Формула, созданная машиной
0mega Дата: Суббота, 14.05.2011, 00:08 | Сообщение № 1
Группа: Проверенные
Ранг: Ветеран
Сообщений: 627
Репутация: 34 ±
Замечаний: 0% ±

Доброго времени суток.
2003
sub no

Суть вопроса: заставить машину создавать формулу(ы) без человеческого участия.
В файле приведен пример и подробное описание

К сообщению приложен файл: Formula.xls (25.0 Kb)
 
Ответить
СообщениеДоброго времени суток.
2003
sub no

Суть вопроса: заставить машину создавать формулу(ы) без человеческого участия.
В файле приведен пример и подробное описание


Автор - 0mega
Дата добавления - 14.05.2011 в 00:08
Serge_007 Дата: Суббота, 14.05.2011, 18:20 | Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Привет.

Без участия макросов - никак.

К сообщению приложен файл: 0megaFormula.xls (33.5 Kb)


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
СообщениеПривет.

Без участия макросов - никак.


Автор - Serge_007
Дата добавления - 14.05.2011 в 18:20
SM Дата: Суббота, 14.05.2011, 19:40 | Сообщение № 3
Группа: Друзья
Ранг: Участник
Сообщений: 64
Репутация: 59 ±
Замечаний: 0% ±

2003
0mega, не очень понял. Может вот это ?
К сообщению приложен файл: Formula_2.xls (34.0 Kb)


Excel изощрён, но не злонамерен
 
Ответить
Сообщение0mega, не очень понял. Может вот это ?

Автор - SM
Дата добавления - 14.05.2011 в 19:40
0mega Дата: Воскресенье, 15.05.2011, 00:08 | Сообщение № 4
Группа: Проверенные
Ранг: Ветеран
Сообщений: 627
Репутация: 34 ±
Замечаний: 0% ±

Сергей, Александр,
Это не совсем то что хотелось бы .
Вы оба "подогнали" ответ под мои требования .
У меня =ABS() использовалась как пример . Я заменил условие в В5 на =ЕСЛИ(), но машина продолжает считать по первой формуле (!?).
Попробую немного перефразировать своё "ХОЧУ"
Скопируйте и вставьте в Excel эту формулу:
=СЦЕПИТЬ(СИМВОЛ(61);"ЕСЛИ";СИМВОЛ(40);АДРЕС(4;1);СИМВОЛ(60);АДРЕС(5;1);СИМВОЛ(59);АДРЕС(4;1);СИМВОЛ(45);АДРЕС(5;1);СИМВОЛ(59);АДРЕС(4;1);СИМВОЛ(43);АДРЕС(5;1);СИМВОЛ(41))

У вас должно получиться :
=ЕСЛИ($A$4<$A$5;$A$4-$A$5;$A$4+$A$5)
Я хочу чтобы в D5 получился результат работы условия ЕСЛИ.
Но это не единственная моя фантазия , которую я загнал в В5 !
Если завтра в В5 я напишу :
=СЦЕПИТЬ(СИМВОЛ(61);СИМВОЛ(84);СИМВОЛ(65);СИМВОЛ(78);СИМВОЛ(40);АДРЕС(4;1);СИМВОЛ(41))
То и в D5 должен быть соответствующий ответ
т.е. значение D5 должно соответствовать формуле, которая рождается в В5
получается что машина должна сама писать формулу и эту же формулу еще должна и просчитать

К сообщению приложен файл: newFormula.xls (38.0 Kb)


Сообщение отредактировал 0mega - Воскресенье, 15.05.2011, 00:15
 
Ответить
СообщениеСергей, Александр,
Это не совсем то что хотелось бы .
Вы оба "подогнали" ответ под мои требования .
У меня =ABS() использовалась как пример . Я заменил условие в В5 на =ЕСЛИ(), но машина продолжает считать по первой формуле (!?).
Попробую немного перефразировать своё "ХОЧУ"
Скопируйте и вставьте в Excel эту формулу:
=СЦЕПИТЬ(СИМВОЛ(61);"ЕСЛИ";СИМВОЛ(40);АДРЕС(4;1);СИМВОЛ(60);АДРЕС(5;1);СИМВОЛ(59);АДРЕС(4;1);СИМВОЛ(45);АДРЕС(5;1);СИМВОЛ(59);АДРЕС(4;1);СИМВОЛ(43);АДРЕС(5;1);СИМВОЛ(41))

У вас должно получиться :
=ЕСЛИ($A$4<$A$5;$A$4-$A$5;$A$4+$A$5)
Я хочу чтобы в D5 получился результат работы условия ЕСЛИ.
Но это не единственная моя фантазия , которую я загнал в В5 !
Если завтра в В5 я напишу :
=СЦЕПИТЬ(СИМВОЛ(61);СИМВОЛ(84);СИМВОЛ(65);СИМВОЛ(78);СИМВОЛ(40);АДРЕС(4;1);СИМВОЛ(41))
То и в D5 должен быть соответствующий ответ
т.е. значение D5 должно соответствовать формуле, которая рождается в В5
получается что машина должна сама писать формулу и эту же формулу еще должна и просчитать


Автор - 0mega
Дата добавления - 15.05.2011 в 00:08
Serge_007 Дата: Воскресенье, 15.05.2011, 00:21 | Сообщение № 5
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Quote (0mega)
0mega
, во-первых, без макросов это всё-равно невозможно, а во вторых - зачем это надо?!


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Quote (0mega)
0mega
, во-первых, без макросов это всё-равно невозможно, а во вторых - зачем это надо?!

Автор - Serge_007
Дата добавления - 15.05.2011 в 00:21
kim Дата: Воскресенье, 15.05.2011, 00:23 | Сообщение № 6
Группа: Друзья
Ранг: Обитатель
Сообщений: 371
Репутация: 160 ±
Замечаний: 0% ±

Excel 2010
Тоже ВЫЧИСЛИТЬ()
К сообщению приложен файл: newFormula-1-.xls (37.5 Kb)


Сцяна - гэта тая ж прыступка. Проста трэба дарасьці да яе.
 
Ответить
СообщениеТоже ВЫЧИСЛИТЬ()

Автор - kim
Дата добавления - 15.05.2011 в 00:23
SM Дата: Воскресенье, 15.05.2011, 04:39 | Сообщение № 7
Группа: Друзья
Ранг: Участник
Сообщений: 64
Репутация: 59 ±
Замечаний: 0% ±

2003
kim, tongue
К сообщению приложен файл: newFormula-123.xls (38.0 Kb)


Excel изощрён, но не злонамерен
 
Ответить
Сообщениеkim, tongue

Автор - SM
Дата добавления - 15.05.2011 в 04:39
kim Дата: Воскресенье, 15.05.2011, 10:33 | Сообщение № 8
Группа: Друзья
Ранг: Обитатель
Сообщений: 371
Репутация: 160 ±
Замечаний: 0% ±

Excel 2010
SM, спасибо что проверили мое решение smile


Сцяна - гэта тая ж прыступка. Проста трэба дарасьці да яе.
 
Ответить
СообщениеSM, спасибо что проверили мое решение smile

Автор - kim
Дата добавления - 15.05.2011 в 10:33
SM Дата: Воскресенье, 15.05.2011, 16:22 | Сообщение № 9
Группа: Друзья
Ранг: Участник
Сообщений: 64
Репутация: 59 ±
Замечаний: 0% ±

2003
kim, а вот фокус с присвоением имени, начинающегося с ChrW(9827), у меня не получился sad


Excel изощрён, но не злонамерен
 
Ответить
Сообщениеkim, а вот фокус с присвоением имени, начинающегося с ChrW(9827), у меня не получился sad

Автор - SM
Дата добавления - 15.05.2011 в 16:22
0mega Дата: Понедельник, 16.05.2011, 21:17 | Сообщение № 10
Группа: Проверенные
Ранг: Ветеран
Сообщений: 627
Репутация: 34 ±
Замечаний: 0% ±

kim,
Благодарю.

P.S.
Ребята , я немножко не в теме ...
Александр показал Игорю язык

Quote (SM)
kim, tongue

Игорь поблагодарил

Quote (kim)
SM, спасибо что проверили мое решение smile

Вы-то (как родственные души ) поняли друг друга, а я ведь не догоняю что и к чему . Обе программы работают ...
Изменил условия задачи - ответ одинаковый ?!
Так где здесь подводный камень ?

 
Ответить
Сообщениеkim,
Благодарю.

P.S.
Ребята , я немножко не в теме ...
Александр показал Игорю язык

Quote (SM)
kim, tongue

Игорь поблагодарил

Quote (kim)
SM, спасибо что проверили мое решение smile

Вы-то (как родственные души ) поняли друг друга, а я ведь не догоняю что и к чему . Обе программы работают ...
Изменил условия задачи - ответ одинаковый ?!
Так где здесь подводный камень ?


Автор - 0mega
Дата добавления - 16.05.2011 в 21:17
SM Дата: Вторник, 17.05.2011, 12:29 | Сообщение № 11
Группа: Друзья
Ранг: Участник
Сообщений: 64
Репутация: 59 ±
Замечаний: 0% ±

2003
0mega, и Сергей и Игорь и я, для вычисления значения, применили именованные формулы.
Отличия:
1. Сергей и Игорь использовали макро-функцию 'ВЫЧИСЛИТЬ()' (которой в новых версиях Эксель уже нет в списке функций), пересчитывающую текст формулы.
2. У Сергея это уже "ABS($A$4-$A$5)", а у Игоря сначала Ваша формула 'СЦЕПИТЬ(...)' превращается в текст обычной формулы, и потом вычисляется (если Вы заметили, Игорь удалил знак "=" ...ПСТР($B$5;2; ...) ).
3. Я показал Игорю язык, потому что мы оба имя именованной формулы составили из не обычных символов (буквы, цифры, точка, знак_подчёркивания), а добавили символ из диалогового окна "Вставка символа".
4. Я не стал ничего запихивать в 'ВЫЧИСЛИТЬ()', а просто присвоил имя формуле "=ЕСЛИ($A$4>$A$5;$A$4-$A$5;$A$5-$A$4)".

PS: Omega, и всё-таки не понятно, для чего Вам нужна конструкция именно из цепочки СИМВОЛ()'ов (если это не просто упражнение) ?



Excel изощрён, но не злонамерен
 
Ответить
Сообщение0mega, и Сергей и Игорь и я, для вычисления значения, применили именованные формулы.
Отличия:
1. Сергей и Игорь использовали макро-функцию 'ВЫЧИСЛИТЬ()' (которой в новых версиях Эксель уже нет в списке функций), пересчитывающую текст формулы.
2. У Сергея это уже "ABS($A$4-$A$5)", а у Игоря сначала Ваша формула 'СЦЕПИТЬ(...)' превращается в текст обычной формулы, и потом вычисляется (если Вы заметили, Игорь удалил знак "=" ...ПСТР($B$5;2; ...) ).
3. Я показал Игорю язык, потому что мы оба имя именованной формулы составили из не обычных символов (буквы, цифры, точка, знак_подчёркивания), а добавили символ из диалогового окна "Вставка символа".
4. Я не стал ничего запихивать в 'ВЫЧИСЛИТЬ()', а просто присвоил имя формуле "=ЕСЛИ($A$4>$A$5;$A$4-$A$5;$A$5-$A$4)".

PS: Omega, и всё-таки не понятно, для чего Вам нужна конструкция именно из цепочки СИМВОЛ()'ов (если это не просто упражнение) ?


Автор - SM
Дата добавления - 17.05.2011 в 12:29
Serge_007 Дата: Вторник, 17.05.2011, 12:32 | Сообщение № 12
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Quote (SM)
...использовали макро-функцию 'ВЫЧИСЛИТЬ()'... (которой в новых версиях Эксель уже нет в списке функций)
А её никогда и не было в списке функций smile

Это функция листа макросов, а не рабочего листа.



ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Quote (SM)
...использовали макро-функцию 'ВЫЧИСЛИТЬ()'... (которой в новых версиях Эксель уже нет в списке функций)
А её никогда и не было в списке функций smile

Это функция листа макросов, а не рабочего листа.


Автор - Serge_007
Дата добавления - 17.05.2011 в 12:32
SM Дата: Вторник, 17.05.2011, 12:49 | Сообщение № 13
Группа: Друзья
Ранг: Участник
Сообщений: 64
Репутация: 59 ±
Замечаний: 0% ±

2003
To Serge_007 : зануда smile


Excel изощрён, но не злонамерен
 
Ответить
СообщениеTo Serge_007 : зануда smile

Автор - SM
Дата добавления - 17.05.2011 в 12:49
Serge_007 Дата: Вторник, 17.05.2011, 13:11 | Сообщение № 14
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Quote (SM)
зануда smile

Есть немного smile


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Quote (SM)
зануда smile

Есть немного smile

Автор - Serge_007
Дата добавления - 17.05.2011 в 13:11
0mega Дата: Вторник, 17.05.2011, 19:41 | Сообщение № 15
Группа: Проверенные
Ранг: Ветеран
Сообщений: 627
Репутация: 34 ±
Замечаний: 0% ±

Quote (SM)
... для чего Вам нужна конструкция именно из цепочки СИМВОЛ()'ов (если это не просто упражнение)

=ПРОПИСН(ПСТР(A1;71;5)&ПСТР(A1;78;18))

ЗЫ
Иногда, что-то "там замыкает" и серое вещество начинает генерировать идеи ...
Всех благодарю за уделенное время

 
Ответить
Сообщение
Quote (SM)
... для чего Вам нужна конструкция именно из цепочки СИМВОЛ()'ов (если это не просто упражнение)

=ПРОПИСН(ПСТР(A1;71;5)&ПСТР(A1;78;18))

ЗЫ
Иногда, что-то "там замыкает" и серое вещество начинает генерировать идеи ...
Всех благодарю за уделенное время


Автор - 0mega
Дата добавления - 17.05.2011 в 19:41
  • Страница 1 из 1
  • 1
Поиск:

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