假設我有以下幾筆資料
日期 人名 金額
10/1 A 100
10/2 B 300
10/3 A 400
10/5 A 800
假如我在一個新的頁面的A2輸入A這個人名
如何設定函數讓excel自動在下方帶入他的各筆資料
也就是在下方出現
10/1 A 100
10/3 A 400
10/5 A 800
一、
sheet1 => 公式 => 定義名稱 => name => 參照到 => =sheet1!$b:$b
(sheet1!$b:$b 參照如果改成動態陣列,速度會快很多,詳細方法請搜尋教學)
二、
公式複製到 sheet2 的 a3 ,複製好,按 ctrl + shift + enter (陣列公式)
=IFERROR(OFFSET(Sheet1!$B$1,SMALL(IF(name=$A$2,ROW(name),FALSE),ROW(1:1))-1,COLUMN(Sheet1!A:A)-2),"")
三、
接下來,往右拉2格,再往下拉到您認為可能重覆的最大數量
但強烈建議,除非您資料很少很少,再用函數
資料一多的話,搜尋是很慢的,就算您的電腦是intel i7,也快不起來
資料多建議用,篩選 or 寫 vba 自訂函數,不然就改用 access
內文搜尋

X