有三個工作表分別為sheet1, sheet2, sheet3
sheet1為我的資料庫,內容如下:
學號班級姓名電話
1001A王一明2123546
1002A林二明2123556
1003A陳四明2123566
1004A吳五明2123576
1005A馬六明2123586
2001B林文明2123596
2002B陳如玉2123606
2003B馬英九2123616
2004B陳水扁2123626
2005B呂秀蓮2123636
sheet2:
依據sheet1資料庫中的班級名稱來抓取裡面A班的資料,然後排成以下的表格:
學號班級姓名電話
1001A王一明2123546
1002A林二明2123556
1003A陳四明2123566
1004A吳五明2123576
1005A馬六明2123586
sheet3
作法跟sheet2一模一樣,但是抓取B班的資料,做成下面的表格:
學號班級姓名電話
2001B林文明2123596
2002B陳如玉2123606
2003B馬英九2123616
2004B陳水扁2123626
2005B呂秀蓮2123636
需求1:我只要改sheet1的資料,譬如說:增加A班一個人名的資料,然後sheet2就會自動更新,不用我再篩選一次。
2006-04-18 20:56:13 · 4 個解答 · 發問者 藍色策略 1 in 電腦與網際網路 ➔ 軟體
謝謝 迷路山羊的回答:
那進一步請教,我可以把這個自動篩選放到sheet2裡面去做嗎?
謝謝
2006-04-19 16:47:43 · update #1
試試陣列公式的作法
1.將以下公式貼至Sheet2的A2儲存格的資料編輯列中
=IF(ROW()-1>COUNTIF(Sheet1!$B:$B,"A"),"",INDEX(Sheet1!A:A,SMALL(IF(Sheet1!$B$2:$B$102="A",ROW(Sheet1!$B$2:$B$102)),ROW()-1)))
2.不要按Enter,在資料編輯列中同時按 Ctrl+Alt+Enter 三鍵,公式外側會產生{...}符號
3.往右拉,往下拉
Sheet3的的A2儲存格公式:
=IF(ROW()-1>COUNTIF(Sheet1!$B:$B,"B"),"",INDEX(Sheet1!A:A,SMALL(IF(Sheet1!$B$2:$B$102="B",ROW(Sheet1!$B$2:$B$102)),ROW()-1)))
2006-04-20 10:49:37 補充:
對不起,打錯了是同時按 Ctrl+Shift+Enter 三鍵,公式外側會產生{...}符號
2006-04-20 10:56:33 補充:
2006-04-20 10:49 補充
對不起,打錯了
是同時按 Ctrl+Shift+Enter 三鍵,公式外側會產生{...}符號
2006-04-19 05:16:08 · answer #1 · answered by EH 5 · 0⤊ 0⤋
要自動請參考VBA做法
http://crdotlin.vgocities.net/plog/get/1/yahAns19.xls
2006-04-20 04:22:07 · answer #2 · answered by crdotlin 5 · 0⤊ 0⤋
依您的需求,建議您使用篩選功能,做法即簡單又方便
1.先選擇第一列
2.在功能列/資料/篩選-自動篩選
3.在第一列上頭會出現小三角箭頭,只要在班級欄位中選擇A或B就可以看到 A或B班的資料了
2006-04-20 21:34:30 補充:
您好,如果要把自動篩選放到sheet2當然可以,您如果一定要3張表,那麼我會建議您,讓Sheet2及Sheet3的儲存格先設定成等於Sheet1,那麼在第二張篩選A,第三張篩選B,那也是一個方法.謝謝
2006-04-19 13:00:23 · answer #3 · answered by 迷路山羊 6 · 0⤊ 0⤋
我做一個示範:
有三個工作表分別為sheet1, sheet2, sheet3
假設:Sheet3 A1的內容 = Sheet1 A1 + Sheet2 A1
那麼我只需要設定 Sheet3 A1的內容 :Sheet1!A1+Sheet2!A1
如此就可以產生關連,
以此範例做說明,應可明白。
2006-04-19 00:51:10 · answer #4 · answered by ? 4 · 0⤊ 0⤋