행에 마지막 5 개의 0이 아닌 값 가져 오기


0

데이터가 0과 양수 / 음수 값을 가질 수 있지만 모든 숫자 값을 가질 수있는 많은 행이있는 큰 스프레드 시트가 있습니다. 마지막 5 개의 0이 아닌 값이 각 행에 대해 무엇인지 알려면 수식 (또는 필요한 경우 수식 5 개)을 작성하고 싶습니다.

예제 (한 행의 데이터) : 1 - 5 - 0 - 8 - 10 - 0 - 7 - 0 - 3 - 4

위의 예제 데이터에서 이상적으로 수식 (또는 5 수식)은 다음을 반환합니다. 4 - 3 - 7 - 10 - 8

어떤 도움이라도 대단히 감사합니다.

-감사


AFAIK, 수식으로는이 작업을 수행 할 수 없습니다. VBA에서 자신의 수식을 작성하고이를 사용하는 것이 더 낫습니다.
DarkMoon

감사합니다 @DarkMoon - 나는 같은 것을 생각하기 시작했습니다 ... 중첩 된 if 문으로 0이 아닌 마지막 값을 가져올 수 있지만 2, 3, 4 및 5 값을 얻는 것이 까다로울 것 같습니다.
wheels88

@XOR LX, AFAIK의 의미입니다. "내가 아는 한"확정되지 않도록 그것을 듣기 좋게 행해질 수 있습니다. 배열 수식에 대해 들어 본 적이 없으므로 살펴 봐야 할 것입니다.
DarkMoon

@DarkMoon 아, 그럼 진심으로 사과드립니다! 나는이 것들 중 일부를 배워야한다! 댓글을 삭제했습니다.
XOR LX

답변:


0

수식과 두 개의 도우미 배열로이 작업을 수행 할 수 있습니다. 귀하의 데이터가 열 1부터 시작하여 A에서 J까지의 열에 있다고 가정 해보십시오. 5 개의 결과에 대해 열 L에서 P까지를 사용하십시오. R부터 AA까지의 열은 첫 번째 도우미 배열이고 AC에서 AL까지의 열은 두 번째 도우미 배열입니다. 헬퍼 배열을 숨기거나 다른 곳으로 이동할 수 있습니다 (열 참조 계산 만 조정).

첫 번째 도우미 배열부터 시작해 보겠습니다. Excel에는 왼쪽에서 오른쪽으로 작동하는 모든 종류의 기능이 있지만 오른쪽에서 왼쪽으로 작동하는 기능은 없습니다 (이스라엘 버전을 사용하지 않는 한 :-)). 첫 번째 도우미 배열은 데이터의 순서를 바꿉니다. 셀 R1에 포함될 내용은 다음과 같습니다.

    =OFFSET($A1,0,27-COLUMN(), )

이것을 셀 S1에서 AA1까지 가로 질러 복사하십시오.

두 번째 도우미 배열은 0이 아닌 값의 위치와 시퀀스 번호를 결정합니다. AC1 셀에는 다음이 포함됩니다.

    =IF(R1=0,"",COLUMN()-28-COUNTIF($R1:R1,0))

AD에서 AL 사이의 열에이 내용을 복사하십시오.

이제 결과 값입니다. 이 수식을 L1에 입력하고 P1을 통해 M1에 복사하십시오.

    =INDEX($R1:$AA1, ,MATCH(1,$AC1:$AL1,0))

M에서 P 수식을 편집하여 MATCH 함수의 검색 매개 변수를 2-5로 바꾸십시오. 따라서 M을 통해 P 수식이됩니다.

    =INDEX($R1:$AA1, ,MATCH(2,$AC1:$AL1,0))
    =INDEX($R1:$AA1, ,MATCH(3,$AC1:$AL1,0))
    =INDEX($R1:$AA1, ,MATCH(4,$AC1:$AL1,0))
    =INDEX($R1:$AA1, ,MATCH(5,$AC1:$AL1,0))

이제 모든 수식을 필요에 따라 시트 아래로 복사 할 수 있습니다.


1

값이 A1 : J1에 있다고 가정하면 배열 수식 ** 예를 들어 L1 :

=INDEX($A1:$J1,LARGE(IF($A1:$J1<>0,COLUMN($A1:$J1)-MIN(COLUMN($A1:$J1))+1),COLUMNS($A:A)))

오른쪽에 추가로 4 개의 열을 복사하십시오.

A2 : J2, A3 : J3 등의 데이터에 대해서도 비슷한 결과를 줄 수 있습니다.

문안 인사

** 배열 수식은 '표준'수식과 같은 방식으로 입력되지 않습니다. 그냥 Enter 키를 누르는 대신 CTRL 및 SHIFT 키를 누른 상태에서 Enter 키를 누릅니다. 제대로했으면 Excel에서 수식 주위에 중괄호 {}를 넣습니다 (수동으로 직접 삽입하지는 않음).


@ XOR-LX도 고맙습니다.이 솔루션도 잘 작동했습니다!
wheels88

나는이 공식의 소형화를 정말 좋아합니다. 셀에 다음 수식을 추가합니다. R1 OP에서 요청한 형식으로 결과를 얻으려면 : =L1&"-"&M1&"-"&N1&"-"&O1&"-"&P1
Clif

감사합니다. 귀하의 제안은 가치있는 것 같습니다.
XOR LX
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.