Excel에 두 개의 셀을 갖고 싶습니다.
첫 번째(fx A1)에서 나는 방정식을 갖고 싶습니다. 2 + 2
두 번째(fx A2)에서 나는 해 = 4를 갖고 싶습니다.
내가 어떻게 해?
답변1
먼저 표준 모듈에 다음 UDF를 입력합니다.
Public Function eval(strng As String) As Variant
eval = Evaluate(strng)
End Function
그런 다음 A2에 다음을 입력하십시오.
=평가(A1)
사용자 정의 함수(UDF)는 설치 및 사용이 매우 쉽습니다.
- ALT-F11은 VBE 창을 불러옵니다
- ALT-I ALT-M은 새로운 모듈을 엽니다
- 내용을 붙여넣고 VBE 창을 닫습니다.
통합 문서를 저장하면 UDF도 함께 저장됩니다. 2003 이후 Excel 버전을 사용하는 경우 파일을 .xlsx가 아닌 .xlsm으로 저장해야 합니다.
UDF를 제거하려면:
- 위와 같이 VBE 창을 불러옵니다
- 코드를 지워라
- VBE 창을 닫습니다
Excel에서 UDF를 사용하려면:
=내 함수(A1)
일반적인 매크로에 대해 자세히 알아보려면 다음을 참조하세요.
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
UDF에 대한 자세한 내용은
이 작업을 수행하려면 매크로를 활성화해야 합니다.!
답변2
워크시트 기능을 사용하면 원하는 작업을 정확하게 수행하지 못할 수도 있습니다.여기에 대답했다그리고 이것은 의도적으로 설계된 것입니다.
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자리)인 경우에만 작동하지만, 보유한 데이터 행 수에 따라 필요에 맞을 수 있습니다!