무지개타고

더하기를 하자 - 30 본문

Program

더하기를 하자 - 30

OnRainbow 2021. 7. 11. 10:37

오랜만에 쓰는 더하기 시리즈.

 

재밌는 질문이다.

질문을 대충 요약하면...

 

위에서 아래 방향으로 누적합을 구한다.

이때 누적합이 일정 값을 벗어나기 직전에 누적합을 멈추고 어떤 표시를 한다.

그리고 앞서 와 같이 누적합을 다시 진행하는데

이때는 시작 위치가 아래로 옮겨서 누적합을 구한다.

 

이거 어디서 많이 본 시추에이션인데~

그래 더하기!!!

 

이를 정리하면 아래와 같다.

 

 

그래서 이리저리 궁리하니 아래처럼 수식이 만들어졌다.

 

처음에 의도하기는 조건을 만족할 때 해당 순번이 바로 표시되는 것을 생각했는데

수식을 만들다 보니 각각의 순번이 조건을 만족하는 전체 행 위치가 나왔다.

(아래 그림에서 F 행렬이다.)

뭐 의도한 것과는 차이가 있지만 나쁘지 않아 보인다.

 

c4

=IFERROR("순번"&MATCH(ROWS($B$4:$B4),MMULT(1*(MMULT(1*(ROW($B$4:$B$16)<=TRANSPOSE(ROW($B$4:$B$16))),($B$4:$B$16)*(ROW($B$4:$B$16)<=TRANSPOSE(ROW($B$4:$B$16))))<=$C$1),ROW($B$4:$B$16)^0),0),"")

 

 

Comments