Board logo

標題: 想請教有關EXCEL: Sheet1資料,如何自動帶出在Sheet2的下一列的問題 [打印本頁]

作者: James-001    時間: 2011-8-30 18:23     標題: 想請教有關EXCEL: Sheet1資料,如何自動帶出在Sheet2的下一列的問題

各位EXCEL高手您好!有個問題讓小弟困擾了好久!

         小弟要如何用EXCEL將每天固定產生的報表(Sheet1),格式如下:
日期                             產品A        產品B        產品C        產品D         產品F         產品G
2011/8/30        690        723        23        35        667        688
         
         將上面的資料,可以依照日期自動產生在Sheet2上,而不用一筆一筆的在Sheet1複製,再貼上在Sheet2上!?
日期                             產品A        產品B        產品C        產品D        產品F        產品G
2011/8/22        328        419        1652        1294        -1324        -875
2011/8/23        439        631        4076        69        -3637        562
2011/8/24        3454        1645        301        415        3153        1230
2011/8/25        111        165        811        1106        -700        -941
2011/8/26        1988        415        352        502        1636        -87
2011/8/30        690        723        23        35        667        688

敬請諸位高手傾囊相授,謝謝!!
作者: gong    時間: 2011-8-30 22:42

是要找最後一列還是8/30
先做8/30
sheet1!a1="日期"
sheet1!a2=today()
sheet1!b2=vlookup($a2,sheet2!$a:$g,column(),0)往右拉
作者: James-001    時間: 2011-8-31 03:16

回復 2# gong
gong前輩您好 : 非常高興收到您的來信賜教, 我試過前輩的方法,目前沒有解決我的疑問,
                          所以我把問題再重新敘述,煩請前輩幫忙看一次這個問題,謝謝!!

====================================================================================================
=>   每天固定產生的報表,如下:
-----------------------------------------------------------------------------------------------
(Sheet1)
     日期                             產品A        產品B        產品C        產品D         產品F         產品G
2011/8/30                          690          723            23             35              667           688
-----------------------------------------------------------------------------------------------


=>   因為小弟負責報表的匯整,所以需要把每天撈出來的Sheet1資料("2011/8/30                          690          723            23             35              667           688")
        複製貼上在Sheet2  ("2011/8/26                   1988           415           352          502           1636           -87 ") 的下一列, ? (PS: Sheet2要作為產品的分析之用 )
        想請教前輩,借由EXCEL什麼公式,Sheet1的資料,可以自動帶出在 Sheet2的 2011/8/26 資料的下一列 ?!   (希望可以只要貼上每天的Sheet1資料後,
        EXCEL就可以自動幫我匯入在Sheet2的raw data 裡 ; 而可以不再用手工方式 複製Sheet1資料,再貼上在Sheet2,2011/8/26 那一列資料 的下一列上 )
-----------------------------------------------------------------------------------------------
(Sheet2)
日期                             產品A        產品B        產品C        產品D        產品F        產品G
2011/8/22                   328             419          1652         1294         -1324         -875
2011/8/23                   439             631          4076         69             -3637          562
2011/8/24                   3454           1645        301           415           3153           1230
2011/8/25                   111             165           811          1106         -700           -941
2011/8/26                   1988           415           352          502           1636           -87
-----------------------------------------------------------------------------------------------
====================================================================================================
作者: Hsieh    時間: 2011-8-31 08:58

回復 3# James-001


    必須藉助VBA才能達成你的需求
作者: maxchou    時間: 2011-8-31 09:14

不好意思,插花一下,看了您的描述,不知道您是要將公式放在sheet1還是sheet2呢?

借由EXCEL什麼公式,Sheet1的資料,可以自動帶出在 Sheet2的 2011/8/26 資料的下一列 ?!   (希望可以只要貼上每天的Sheet1資料後,
        EXCEL就可以自動幫我匯入在Sheet2的raw data 裡 ;James-001 發表於 2011-8-31 03:16

作者: cfuxiong    時間: 2011-8-31 11:06

回復 2# gong
同樣問題請教gong版大;
是要找最後一列...謝謝...
作者: James-001    時間: 2011-8-31 11:06

回復  James-001


    必須藉助VBA才能達成你的需求
Hsieh 發表於 2011-8-31 08:58


Hsieh 前輩您好! 很榮信收到您的回信! 那想請教前輩VBA要怎麼寫才會有我想要的結果呢 ?! 在此跟您請益了,謝謝!!
作者: Hsieh    時間: 2011-8-31 11:16

回復 7# James-001
  1. Sub nn()
  2. Sheets("Sheet1").Range("A1").CurrentRegion.Offset(1, 0).Copy Sheets("Sheet2").[A65536].End(xlUp).Offset(1, 0)
  3. End Sub
複製代碼

作者: James-001    時間: 2011-8-31 11:21

不好意思,插花一下,看了您的描述,不知道您是要將公式放在sheet1還是sheet2呢?
maxchou 發表於 2011-8-31 09:14



    maxchou您好! 我是想要將公式放在sheet2上,謝謝您的回信!!
作者: gong    時間: 2011-8-31 11:22

sheet1!a2
=offset(sheet2!a$1,counta(sheet2!$a:$a)-1,)右拉
作者: James-001    時間: 2011-8-31 15:00

sheet1!a2
=offset(sheet2!a$1,counta(sheet2!$aa)-1,)右拉
gong 發表於 2011-8-31 11:22


    gong前輩您好,試用您上述的方法,sheet1!a2=offset(sheet2!a$1,counta(sheet2!$aa)-1,)右拉 , 結果為"0" ,不知道哪裡有誤??謝謝...
作者: James-001    時間: 2011-8-31 15:09

回復  James-001
Hsieh 發表於 2011-8-31 11:16



    Hsieh 前輩您好,我有試著用您上述的VBA編輯了一下,但是可能我從來沒學過VBA,所以試不出來!
                      想請前輩可以一步驟一步驟地教學生小弟,感謝您的耐心,謝謝!!
作者: Hsieh    時間: 2011-8-31 15:59

回復 12# James-001


    [attach]7653[/attach]
作者: gong    時間: 2011-8-31 17:58

=offset(sheet2!a$1,counta(sheet2!$a:$a)-1,)
與你貼的
=offset(sheet2!a$1,counta(sheet2!$aa)-1,)

紅色地方不同,你再試試
還有請附上檔案,便於對位置
作者: James-001    時間: 2011-9-1 10:51

回復 13# Hsieh

Hsieh 前輩您好,我有用您上述的VBA教學,已經有成功達到預計的效果了!!感謝您的耐心指導!!
                  之後,編寫自己的巨集,如果遇到問題,再請前輩指點!!  謝謝  : ]
作者: James-001    時間: 2011-9-1 11:01

=offset(sheet2!a$1,counta(sheet2!$aa)-1,)
與你貼的
=offset(sheet2!a$1,counta(sheet2!$aa)-1,)

...
gong 發表於 2011-8-31 17:58



    gong 前輩您好!我有把檔案付件給您,請您看看這樣對不對?!
    [attach]7657[/attach]
作者: gong    時間: 2011-9-1 13:02

是我的錯
你是想將SHEET1輸入直接擺到SHEET2
我的做法是在SHEET1中找SHEET2的資料

意思完全不同,依你的需求
1.用VBA做吧
2.更簡單的的是直接在SHEET2中輸入,如果是這樣就不用問了
所以結論採用1
作者: James-001    時間: 2011-9-2 11:57

是我的錯
你是想將SHEET1輸入直接擺到SHEET2
我的做法是在SHEET1中找SHEET2的資料

意思完全不同,依你的 ...
gong 發表於 2011-9-1 13:02



    感謝gong前輩的指點,學生小弟受教了,感恩!!
作者: dr.step    時間: 2011-9-7 17:33

我試著2樓用VLOOKUP應該沒有問題.
=VLOOKUP(A2,工作表1!A:B,2,0)
而且很簡單
作者: baa168    時間: 2011-9-12 12:37

Hsieh前輩:
       sheet1資料成功轉移至sheet2,但若要清除sheet1的資料,該如何進行,是使用clear嗎?
感謝




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)