Excel公式分別從具有參考的兩個欄位中取得最後5個非零值和名稱

Excel公式分別從具有參考的兩個欄位中取得最後5個非零值和名稱

我在 Excel 中的四列中有一系列數據,如下所示。 A、B 列為文字格式,C、D 欄位是使用參考連結產生的。 C(F) 和 D(F) 顯示 C 和 D 的公式欄值。

我正在嘗試按照 E 列和 F 列中所示的順序獲取最後 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

如果所有非零值都出現在第一個零之前,您可以搜尋零,然後向後索引。進入

  • =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,然後從前五行中獲取值。

相關內容