Я хочу иметь две ячейки в Excel:
В первом из них (fx A1) я хочу получить уравнение типа 2 + 2
Во втором (fx A2) я хочу иметь решение = 4.
Как мне это сделать?
Я хочу иметь две ячейки в Excel:
В первом из них (fx A1) я хочу получить уравнение типа 2 + 2
Во втором (fx A2) я хочу иметь решение = 4.
Как мне это сделать?
Сначала введите следующий UDF в стандартный модуль:
Public Function eval(strng As String) As Variant
eval = Evaluate(strng)
End Function
затем в A2 введите:
= Eval (А1)
Пользовательские функции (UDF) очень просты в установке и использовании:
Если вы сохраните книгу, UDF будет сохранен вместе с ней. Если вы используете версию Excel более поздней, чем в 2003 году, вы должны сохранить файл как .xlsm, а не .xlsx
Чтобы удалить UDF:
Чтобы использовать UDF из Excel:
= MyFunction (А1)
Чтобы узнать больше о макросах в целом, смотрите:
http://www.mvps.org/dmcritchie/excel/getstarted.htm
а также
http://msdn.microsoft.com/en-us/library/ee814735(v=office.14).aspx
а также
http://www.cpearson.com/excel/WritingFunctionsInVBA.aspx
для уточнения на UDFs
Макросы должны быть включены, чтобы это работало !
Возможно, вы не сможете делать именно то, что вы хотите, используя функцию рабочего листа, на это есть ответ здесь, и это умышленно.
Вы можете добиться этого с помощью VBa (а ваше сообщение не содержит VBa или нет, поэтому я полагаю, что нет), или вы could
искать старый XLM GET.FORMULA (), но VBa лучше (и я ничего не знаю о XLM)
Вы можете быть в состоянии сделать что-то вроде
=FORMULATEXT(formulaCell)
FORMULATEXT requires the morefunc.xll add-in.
Однако, как обходной путь и на основе точного примера в вашем вопросе, вы можете сделать следующее (что работает)
=SUM(LEFT(A1,1),RIGHT(A1,1))
Это будет работать только тогда, когда формула N+N (где N - 1 цифра), но в зависимости от того, сколько строк данных у вас есть, это может соответствовать вашим потребностям!