請問excel如何設定函數帶入所有資料?

假設我有以下幾筆資料
日期 人名 金額
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
2016-01-22 19:14 發佈
可以啊,很簡單的

一、
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
剛剛測試在excel上面沒問題

可是到google試算表就不能了zz
violinboy wrote:
可是到google試算表就不能了zz...(恕刪)


我試沒問題

您是不是忘了

google 試算表
1、忘了定義名稱範圍 name
2、工作表名稱不是 sheet1 sheet2
3、公式輸入完,忘了要按 ctrl +shift +enter
(google excel 要多按一次 enter)

1、2 可自訂,但公式要跟著改
先謝謝您的幫忙
但是google試算表的定義在哪裡?
我都找不到~~
找到囉!!!感謝您的幫忙!
violinboy wrote:
假設我有以下幾筆資...(恕刪)
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?