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