참조가 있는 두 열에서 각각 0이 아닌 마지막 5개의 값과 이름을 가져오는 Excel 수식

참조가 있는 두 열에서 각각 0이 아닌 마지막 5개의 값과 이름을 가져오는 Excel 수식

아래와 같이 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개 행에서 값을 가져옵니다.

관련 정보