아래와 같이 Excel의 4개 열에 다양한 데이터가 있습니다. A, B 열은 텍스트 형식이고 C, D 열은 참조 링크를 사용하여 생성됩니다. C(F)와 D(F)는 C와 D의 수식 막대 값을 표시하고 있습니다. 셀 A10, A11, B10, B11은 비어 있으므로 C10, C11, D10, D11은 '0'을 표시합니다.
E 열과 F 열에 표시된 순서대로 0이 아닌 마지막 5개 값을 얻으려고 합니다. 하지만 C 열과 D 열만 기반으로 하며 A 열이나 B 열에서 직접 가져오지는 않습니다.
A B C(F) D(F) C D E F
1 Name Val Name Val Name Val Name Val
2 abc01 101 =A2 =B2 abc01 101 abc04 104
3 abc02 102 =A3 =B3 abc02 102 abc05 105
4 abc03 103 =A4 =B4 abc03 103 abc06 106
5 abc04 104 =A5 =B5 abc04 104 abc07 107
6 abc05 105 =A6 =B6 abc05 105 abc08 108
7 abc06 106 =A7 =B7 abc06 106
8 abc07 107 =A8 =B8 abc07 107
9 abc08 108 =A9 =B9 abc08 108
10 =A10 =B10 0 0
11 =A11 =B11 0 0
A열과 B열에 데이터 행을 추가하면 E열과 F열에 아래와 같이 반영되어야 합니다.
A B C(F) D(F) C D E F
1 Name Val Name Val Name Val Name Val
2 abc01 101 =A2 =B2 abc01 101 abc05 105
3 abc02 102 =A3 =B3 abc02 102 abc06 106
4 abc03 103 =A4 =B4 abc03 103 abc07 107
5 abc04 104 =A5 =B5 abc04 104 abc08 108
6 abc05 105 =A6 =B6 abc05 105 abc09 109
7 abc06 106 =A7 =B7 abc06 106
8 abc07 107 =A8 =B8 abc07 107
9 abc08 108 =A9 =B9 abc08 108
10 abc09 109 =A10 =B10 abc09 109
11 =A11 =B11 0 0
답변1
0이 아닌 모든 값이 첫 번째 0 앞에 나타나면 0을 검색한 다음 역방향으로 인덱싱할 수 있습니다. 입력하다
=INDEX(C:C, MATCH(0,C:C,0)-5, 1)
~ 안으로E2
=INDEX(C:C, MATCH(0,C:C,0)-4, 1)
~ 안으로E3
=INDEX(C:C, MATCH(0,C:C,0)-3, 1)
~ 안으로E4
=INDEX(C:C, MATCH(0,C:C,0)-2, 1)
~ 안으로E5
=INDEX(C:C, MATCH(0,C:C,0)-1, 1)
~ 안으로E6
그런 다음 해당 항목을 선택하고 오른쪽으로 드래그/채우세요 F2:F6
. 처음에 말했듯이 이는 Column C
에서 0을 검색한 다음 이전 5개 행에서 값을 가져옵니다.