Google Sheets에서 임계값을 넘을 때까지 계산을 반복하려면 어떻게 해야 하나요?

Google Sheets에서 임계값을 넘을 때까지 계산을 반복하려면 어떻게 해야 하나요?

재무 목표를 평가하는 데 사용하는 Google 시트가 있습니다. 이 시트에는 8개의 셀이 있습니다. 처음 두 셀은 다른 셀의 수식에 사용되는 매개변수를 입력하는 데 사용됩니다.

첫 번째 셀은 셀 7의 결과를 생성하는 매개변수입니다. 두 번째 셀은 제가 도달하려는 임계값입니다. 기본적으로 셀 1의 값을 가져와 셀 7의 결과가 셀 2의 값과 교차할 때까지 1씩 늘리고 싶습니다. 예는 다음과 같습니다.

  A                        B
1 Current Total            $10000
2 Target Amount            $1000
3 Current Amount           =DIVIDE(B1, 100)
4 Result A                 =PRODUCT(B3, 0.35)
5 Result B                 =PRODUCT(B3, 0.50)
6 Result C                 =PRODUCT(B3, 0.15)
7 TOTAL                    =SUM(B4:B6)
8 Total Needed             ?

위의 예를 사용하여 B7의 값이 B2의 값을 교차할 때까지 B1 값을 1씩 증가시키는 수식을 만들고 싶습니다. 임계값을 초과하는 데 사용된 금액을 셀 B8에 입력하고 싶습니다.

나는 이 반복 작업을 "뒤에서" 수행하여 B8 셀에 결과만 표시되도록 하는 것을 선호합니다. 나는 "작업"을 모두 보여주고 싶지 않습니다. Google 시트에서 이 작업을 수행할 수 있는 방법이 있나요? 그렇다면 어떻게?

답변1

조금 늦었지만 누구에게나 관련이 있습니다. Total Needed가치를 가질 것이다

=(B1 * (B2/B3)) - B1


나는 이것을 반복하는 것을 선호합니다"비하인드 스토리" 작업만 결과는 셀 B8에 나타납니다.. 나는 "작업"을 모두 보여주고 싶지 않습니다. Google 시트에서 이 작업을 수행할 수 있는 방법이 있나요? 그렇다면 어떻게?

이는 메뉴 -> 확장 프로그램 -> Google Apps Script - >를 사용하여 달성할 수 있습니다.커스텀 기능 추가. 그러나 어쨌든 당신과 누구라도 계산에서 아무것도 볼 수 없을 것입니다. 왜냐하면 그것은 충분히 빠르기 때문입니다.

변종 1 내 제안은 1을 더하는 데 필요한 횟수를 계산하는 계산 공식으로 이 문제를 해결하는 것입니다.

B3은 현재 총액의 1%입니다. Target Amount by Current Amount목표금액의 1%를 나누어 가져갑니다. 간단한 수학입니다.

B8 = B2/B3 

결과에 현재 합계를 곱합니다. 현재 총계에 목표 금액의 1%가 몇 배나 포함되어 있는지 알려줍니다.

B8 = (B2/B3) * B1

그런 다음 결과에서 현재 합계를 뺍니다. 이는 현재 합계의 추가된 값 뒤에 1을 몇 번 더해야 하는지 알아야 하기 때문에 필요합니다.

셀 7의 결과가 셀 2의 값과 교차할 때까지

B8 = ((B2/B3) * B1) - B1

   A                  B
1 Current Total      10000
2 Target Amount       1000
3 Current Amount     = B1 / 100
4 Result A           = B3 * 0.35
5 Result B           = B3 * 0.50
6 Result C           = B3 * 0.15
7 TOTAL              = SUM(B4:B6)
8 Total Needed       = ((B2/B3) * B1) - B1


해결하기 어려운 유사한 사례가 있는 경우 해당 속성에 대해 좋은 이름을 지정해 보십시오. 이름들이 그들이 갖고 있는 가치에 대해 이야기하게 하세요. 생각해 보면 도움이 될 것입니다.

이미 계산된 모든 값을 제외합니다.

Current Amount현재 합계의 100%, B3 = B1/100입니다. 생각해 보세요. 이 경우 계산할 때마다 이 셀은 항상 해당 값을 보유합니다. 항상 입니다 =B1/100.

Results A, B and C현재 금액과 동일합니다. 이것도 Current Total의 일부입니다. Result ACurrent Total의 35%입니다... 기타 등등입니다. 각각은 항상 동일한 값을 갖습니다.

TOTAL부분을 ​​요약하므로 항상 현재 금액과 같습니다. 하드코딩된 값이기도 합니다.

이제 알려진 속성을 다른 속성과 분리하세요. 모두 동일한 하나의 값(현재 합계의 일부)을 나타내며 하드코딩된 값이 있으므로 계산에 대해 생각할 필요가 없습니다.

   A                        B
1 Current Total                              
2 Target Amount            __________________
3 Current Amount           = B1 / 100
4 Result A                 = B3 * 0.35
5 Result B                 = B3 * 0.50
6 Result C                 = B3 * 0.15
7 TOTAL                    = SUM(B4:B6)
8 Total Needed             __________________

이제 남은 작업 값은 현재 합계 및 목표 금액입니다.



위의 예를 사용하여 다음과 같은 수식을 만들고 싶습니다.B7의 값이 B2의 값을 교차할 때까지 B1 값을 1씩 증가시킵니다.. 임계값을 초과하는 데 사용된 금액을 셀 B8에 입력하고 싶습니다.

변종 2 B1의 값을 수동으로 1씩 늘립니다.

C열의 D1로 테스트합니다. C7=C2일 때 결과는 C8을 채우고, 그렇지 않으면 D1을 늘리거나 줄여야 합니다.

   A                  B                 C                      D 
1 Current Total      10000             = B1+D1            --> 90000 <--
2 Target Amount      ____________      1000
3 Current Amount     = B1 / 100        = C1/100
4 Result A           = B3 * 0.35       = C3*0.35
5 Result B           = B3 * 0.50       = C3*0.5
6 Result C           = B3 * 0.15       = C3*0.15
7 TOTAL              = SUM(B4:B6)      = SUM(C4:C6)
8 Total Needed       ____________      = IF(C7=C2; D1; "Change D1")

관련 정보