평가되지 않은 수학 공식을 Excel의 한 셀에 유지하고 다른 셀에서 평가하는 방법은 무엇입니까?

평가되지 않은 수학 공식을 Excel의 한 셀에 유지하고 다른 셀에서 평가하는 방법은 무엇입니까?

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)는 설치 및 사용이 매우 쉽습니다.

  1. ALT-F11은 VBE 창을 불러옵니다
  2. ALT-I ALT-M은 새로운 모듈을 엽니다
  3. 내용을 붙여넣고 VBE 창을 닫습니다.

통합 문서를 저장하면 UDF도 함께 저장됩니다. 2003 이후 Excel 버전을 사용하는 경우 파일을 .xlsx가 아닌 .xlsm으로 저장해야 합니다.

UDF를 제거하려면:

  1. 위와 같이 VBE 창을 불러옵니다
  2. 코드를 지워라
  3. 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자리)인 경우에만 작동하지만, 보유한 데이터 행 수에 따라 필요에 맞을 수 있습니다!

여기에 이미지 설명을 입력하세요

관련 정보