Сергей, Александр, Это не совсем то что хотелось бы . Вы оба "подогнали" ответ под мои требования . У меня =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 получается что машина должна сама писать формулу и эту же формулу еще должна и просчитать
Сергей, Александр, Это не совсем то что хотелось бы . Вы оба "подогнали" ответ под мои требования . У меня =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 получается что машина должна сама писать формулу и эту же формулу еще должна и просчитать
P.S. Ребята , я немножко не в теме ... Александр показал Игорю язык
Quote (SM)
kim,
Игорь поблагодарил
Quote (kim)
SM, спасибо что проверили мое решение
Вы-то (как родственные души ) поняли друг друга, а я ведь не догоняю что и к чему . Обе программы работают ... Изменил условия задачи - ответ одинаковый ?! Так где здесь подводный камень ?
kim, Благодарю.
P.S. Ребята , я немножко не в теме ... Александр показал Игорю язык
Quote (SM)
kim,
Игорь поблагодарил
Quote (kim)
SM, спасибо что проверили мое решение
Вы-то (как родственные души ) поняли друг друга, а я ведь не догоняю что и к чему . Обе программы работают ... Изменил условия задачи - ответ одинаковый ?! Так где здесь подводный камень ?
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, и всё-таки не понятно, для чего Вам нужна конструкция именно из цепочки СИМВОЛ()'ов (если это не просто упражнение) ?
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, и всё-таки не понятно, для чего Вам нужна конструкция именно из цепочки СИМВОЛ()'ов (если это не просто упражнение) ?