.png)
여러 범위에 걸쳐 수식의 구성 요소를 추가하고 싶습니다. 특정 항목과 여러 특정 항목에 대한 순 현금 흐름을 보여주는 섹션이 하나 있습니다.
예를 들어 =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
원하는 LEN
값 VALUE
을 추출해야 합니다. 이렇게 하는 것은 당신과 나의 시간을 낭비하는 것이기 때문에 여기서는 이 일을 자제하겠습니다.
답변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")