как сделать в ячейке 1 =значение выражения ячейки2

Автор 4_3, 14 июня 2026, 02:03

0 Пользователи и 1 гость просматривают эту тему.

4_3

в ячейке 2 написана формула расчета из сметы: 580*5*80,1.
можно в ячейке 1 указать вычесленное значение выражения без копирования? типа, равно и тыкнуть на ячейку 2..

bigor

Цитата: 4_3 от 14 июня 2026, 02:03типа, равно и тыкнуть на ячейку 2
так просто не получится. Можно поизвращаться типа =PRODUCT(--TEXTSPLIT(A1;"*")) где в А1 ваша строка 580*5*80,1 но если будет не только умножение, то все усложнится. Проще сразу писать готовую формулу =580*5*80,1 а в соседней ячейке ее отображение =SUBSTITUTE(FORMULA(B1);"=";"")
Поддержать наш форум можно здесь

4_3

Цитата: bigor от 14 июня 2026, 09:08
Цитата: 4_3 от 14 июня 2026, 02:03типа, равно и тыкнуть на ячейку 2
так просто не получится. Можно поизвращаться типа
=PRODUCT(--TEXTSPLIT(A1;"*")) где в А1 ваша строка 580*5*80,1 но если будет не только умножение, то все усложнится. Проще сразу писать готовую формулу =580*5*80,1 а в соседней ячейке ее отображение
=SUBSTITUTE(FORMULA(B1);"=";"")


заполнял так:
ячейка A1:
5*20
ячейка B1:
=PRODUCT(--TEXTSPLIT(A1;"*"))
в ячейке B1 выводится результат:
#ИМЯ?
и второй вариант:
ячейка А2:
=5*20
ячейка B2:
=product(--textsplit(A2;"*"))
в ячейке B2 выводится тоже:
#ИМЯ?

может язык иметь значение? у меня русский libre calc

kompilainenn

Цитата: 4_3 от 15 июня 2026, 00:34может язык иметь значение?
может, имена функций локализовали в свое время
Поддержать разработчиков LibreOffice можно тут, а наш форум вот тут

bigor

Цитата: 4_3 от 15 июня 2026, 00:34у меня русский libre calc
у меня тоже. Вот эта галка меняет язык функций

Поддержать наш форум можно здесь

4_3

Цитата: bigor от 15 июня 2026, 08:04
Цитата: 4_3 от 15 июня 2026, 00:34у меня русский libre calc
у меня тоже. Вот эта галка меняет язык функций



вторая заработала! спасибо!
но первая - нет:
ячейка A1:
=5*20
ячейка B1:
=SUBSTITUTE(формула(A1);"=";"")
результат:
#NAME?
почему?

bigor

Цитата: 4_3 от 15 июня 2026, 12:04=SUBSTITUTE(формула(A1);"=";"")
формула - это тоже функция, и должно быть или все на английском =SUBSTITUTE(FORMULA(B1);"=";""), или все на русском =ПОДСТАВИТЬ(Ф.ТЕКСТ(b1);"=";"")
Поддержать наш форум можно здесь

4_3


4_3

Цитата: bigor от 14 июня 2026, 09:08
Цитата: 4_3 от 14 июня 2026, 02:03типа, равно и тыкнуть на ячейку 2
так просто не получится. Можно поизвращаться типа =PRODUCT(--TEXTSPLIT(A1;"*")) где в А1 ваша строка 580*5*80,1 но если будет не только умножение, то все усложнится. Проще сразу писать готовую формулу =580*5*80,1 а в соседней ячейке ее отображение =SUBSTITUTE(FORMULA(B1);"=";"")
для чистоты экперимента: как быть, если знаки чередуются?
например, 20*1,3/2
если это не испугает, то вот еще пример:
20*1,3/2(1+2)

bigor

Цитата: 4_3 от 15 июня 2026, 13:39как быть, если знаки чередуются?
Цитата: bigor от 14 июня 2026, 09:08Проще сразу писать готовую формулу =580*5*80,1 а в соседней ячейке ее отображение
умножение/деление ещё можно подумать, а сложение + скобки это нужно порядок действий определять и формулой очень сложно реализовать
Поддержать наш форум можно здесь

4_3


bigor

Цитата: bigor от 15 июня 2026, 13:53умножение/деление
массивная
=LET(а;TEXTSPLIT(SUBSTITUTE(SUBSTITUTE(A1;"*";"#");"/";"#/");"#");PRODUCT(IF(ISNUMBER(SEARCH("/";а));1/--(SUBSTITUTE(а;"/";""));--а)))
Поддержать наш форум можно здесь

4_3

Цитата: bigor от 15 июня 2026, 14:56
Цитата: bigor от 15 июня 2026, 13:53умножение/деление
массивная
=LET(а;TEXTSPLIT(SUBSTITUTE(SUBSTITUTE(A1;"*";"#");"/";"#/");"#");PRODUCT(IF(ISNUMBER(SEARCH("/";а));1/--(SUBSTITUTE(а;"/";""));--а)))


Цитата: bigor от 15 июня 2026, 14:56
Цитата: bigor от 15 июня 2026, 13:53умножение/деление
массивная
=LET(а;TEXTSPLIT(SUBSTITUTE(SUBSTITUTE(A1;"*";"#");"/";"#/");"#");PRODUCT(IF(ISNUMBER(SEARCH("/";а));1/--(SUBSTITUTE(а;"/";""));--а)))


это для любой комбинации? вроде не робит

bigor

Цитата: 4_3 от 15 июня 2026, 16:36это для любой комбинации? вроде не робит
может что-то и не учел, но у меня отрабатывает правильно. Если есть варианты ошибок - покажите
Поддержать наш форум можно здесь

4_3

Цитата: bigor от 15 июня 2026, 17:14
Цитата: 4_3 от 15 июня 2026, 16:36это для любой комбинации? вроде не робит
может что-то и не учел, но у меня отрабатывает правильно. Если есть варианты ошибок - покажите


если убрать в конце /2, то работает..  а если добавить, то VALUE