大家好, 今天和大家分享“有點難度的填充資料”, A列出現不連續的數位, 現在要根據A列的數位填充成C列這樣, 如果是填充到A列本身, 這個倒好說
一、如果填充到A列
我們以前分享過, 大家也可以看下面的動畫操作
二、方法1:Lookup函數實現(要求填充到C列)
1、公式截圖
2、公式
=LOOKUP(9E+307,$A$1:A1)。 更多Excel學習和問題請加群:289393114、570064677
3、公式解釋
Lookup函數這裡用了了2個參數格式
Lookup函數第1參數查值
Lookup函數第2參數返回的結果, 要求返回第2參數最後一列的位置, 由於這裡只有一列, 所以也只能返回這一列
這裡是用了Lookup函數的二分法原理, 如果第1參數大於第2參數的第1列最大值, 那麼就返回最後一個資料的位置, 對應第2參數最後一列的值
這裡的第2參數$A$1:A1用的很巧妙, 是一個動態的, 不斷增多儲存格區域。
空儲存格不參入
三、方法2:Index+Match函數實現(要求填充到C列)
1、公式截圖
2、公式
=INDEX(A:A,MATCH(9^9,$A$1:A1))
3、公式解釋
這裡的match函數也是用了二分法原理, 9 ^9相當於一個很大的資料
當第1參數查找值大於第2參數最大的值, 返回最一個數位的位置
Index函數這裡用了3個參數的格式,
由於第1參數是一維儲存格引用A列, index函數可能只寫2個參數, 第1參數A列作為資料來源, match定位到位置作index函數第2參數
有的學員可能會問, 如果是文本呢?如果是文本用這個公式=LOOKUP("々",$A$1:A1)
有的朋友可能又會問,如果是數位和文本混合怎麼辦?,
=LOOKUP(1,0/($A$1:A1<>""),$A$1:A1)