Pradeep은 주어진 공식에서 항의 수를 파악해야합니다. 예를 들어, 공식 = 5 + 80 * 3 / 6에는 4 개의 항이 있습니다. 그는 공식에서 항의 수 (4)를 알려주는 데 사용할 수있는 공식을 원합니다.

이 정보를 수집하기 위해 Excel에서 사용할 수있는 기본 제공 함수는 없습니다. 따라서 가장 깨끗한 방법은 다음과 같은 고유 한 함수를 만드는 것입니다.

Function TermsInFormula(TheCell As Range)

Dim sFormula As String     Dim vOps As Variant     Dim iCount As Integer     Dim J As Integer     Dim AWF As WorksheetFunction

Application.Volatile     vOps = Array("+", "-", "*", "/", "^")



Set AWF = Application.WorksheetFunction     sFormula = TheCell.Formula     iCount = 1     For J = LBound(vOps) To UBound(vOps)

iCount = iCount + Len(sFormula) _           - Len(AWF.Substitute(sFormula, vOps(J), ""))

Next

TermsInFormula = iCount     Set AWF = Nothing End Function

이 함수는 참조 된 셀의 수식을 확인하여 포함 된 5 개의 수학 연산자 중 몇 개를 포함하는지 확인합니다. 수식의 용어 수는 각 용어가 연산자로 구분되므로 일반적으로 연산자 수보다 하나 더 많습니다.

함수를 사용하려면 셀 A1의 수식에 몇 개의 항이 있는지 알고 싶다고 가정하고 다음 수식을 셀에 입력합니다.

=TermsInFormula(A1)

이 함수는 수식, 숫자 및 수식처럼 보이는 텍스트에서 작동합니다. 그러나 날짜 표시는 함수가 검사하는 수식 속성의 일부가 아니므로 날짜의 “/”를 연산자로 간주하지 않습니다. (날짜 표시는 Formula 속성이 아니라 Text 또는 Value 속성의 일부입니다.)

앞서 나는 수식의 용어 수가 일반적으로 연산자 수보다 하나 더 많다고 말했습니다. 모든 공식이 그렇게 단순하지는 않기 때문에 여기서 작동하는 단어는 “일반적으로”입니다. 작업중인 수식 유형을 시각적으로 검사하고 예상 한 결과를보고 있는지 확인해야합니다.

_ 참고 : _

이 페이지 (또는 ExcelTips 사이트의 다른 페이지)에 설명 된 매크로를 사용하는 방법을 알고 싶다면 유용한 정보가 포함 된 특별 페이지를 준비했습니다.

link : / excelribbon-ExcelTipsMacros [새 브라우저 탭에서 특별 페이지를 열려면 여기를 클릭하세요].

_ExcelTips_는 비용 효율적인 Microsoft Excel 교육을위한 소스입니다.

이 팁 (9458)은 Office 365의 Microsoft Excel 2007, 2010, 2013, 2016, 2019 및 Excel에 적용됩니다. 여기에서 Excel의 이전 메뉴 인터페이스에 대한이 팁 버전을 찾을 수 있습니다.

link : / excel-Number_of_Terms_in_a_Formula [수식의 용어 수].