공식 구성요소 추가(순 vs. 총액)

공식 구성요소 추가(순 vs. 총액)

여러 범위에 걸쳐 수식의 구성 요소를 추가하고 싶습니다. 특정 항목과 여러 특정 항목에 대한 순 현금 흐름을 보여주는 섹션이 하나 있습니다.

예를 들어 =8+9-5여러 셀에 걸쳐 "12"가 표시됩니다. 값이 셀 수준에서 상쇄되지 않으면 수식을 사용하여 양수 셀과 음수 셀만 더하는 것이 쉬울 텐데 SUMIF, 셀 수준에서 상쇄되기 때문에 기본 값을 파고들어 이를 사용하려고 합니다. 공식 과 동일 SUMIF하지만 모든 기본 구성 요소에 해당됩니다.

위의 예에서는 범위에 대해 "+17"을 나타내는 요약 셀과 "-5"를 표시하는 하나의 셀을 가져오려고 합니다.

어떻게 해야 하나요?

답변1

가장 중요한 문제는 워크시트에서 다른 셀의 수식 문자열에 액세스하는 방법입니다. 이 작업을 수행할 수 있는 기존 워크시트 함수가 없습니다. 따라서 시작하려면 두 가지 중 하나를 수행해야 합니다. 1) 찾기 및 바꾸기를 사용하여 셀의 내용을 변경하여 더 이상 수식이 포함되지 않고 대신 문자열이 포함되도록 하거나 2) VBA를 사용하여 셀의 수식 문자열에 액세스합니다.

(1)은 조작하려는 셀을 선택한 다음 Ctrl+를 눌러 H바꾸기 대화 상자를 열면 수행할 수 있습니다. =(관심 있는 유일한 공식이 예제와 같고 후속 등호를 포함하지 않는다고 가정)를 검색 하고 아무것도 바꾸지 마십시오. 그러면 =8+9-5값 12를 표시하는 수식이 포함된 셀이 문자열을 표시하는 셀로 변경됩니다 8+9-5.

(2) 셀 속성에 액세스하여 수행할 수 있습니다 .Formula. 예를 들어, 셀 A1의 수식을 얻으려면 다음과 같이 매우 간단한 UDF를 사용합니다.

Public Function GetFormula(r as Range) as String
   GetFormula = r.Formula
End Function

이러한 문자열이 있으면 어느 방법을 사용하든 문자열 조작 함수(예: , 및 )를 사용하여 FIND원하는 LENVALUE을 추출해야 합니다. 이렇게 하는 것은 당신과 나의 시간을 낭비하는 것이기 때문에 여기서는 이 일을 자제하겠습니다.

답변2

통합 문서에 시트를 추가하세요. "설정"이라고 부르겠습니다.

A1에 넣고 8, A2에 넣고 9, A3에 넣습니다 -5. 원본 시트의 열 전체에 상수가 포함된 수식이 존재하는 만큼의 열을 복사합니다. (범위 구성 방법에 따라 A1, B1, C1을 대신 사용하고 복사하려면 설정 시트가 필요할 수 있습니다. 원본 시트의 범위 모양과 일치하는 범위를 만드는 것이 아이디어입니다. )

원본 시트에서 모든 수식 =8+9-5=Setup!A1+Setup!A2+Setup!A3. 이는 수식을 평가하는 찾기 및 바꾸기 작업을 통해 수행할 수 있습니다.

이제 원본 시트에 하드 코딩된 값 대신 설정 시트에서 조건부 수식을 작성할 수 있습니다.

=sumif(Setup!A1:A3,">0")

=sumif(Setup!A1:A3,"<0")

관련 정보