![]() |
Excel 儲存格的問題
![]() 請注意,A欄的數字是變動的亂數,不是從1一直下來的連續數字 A欄上面有好幾十筆的資料,然後,我在C欄上面的儲存格依序打上 C1=A1 C2=A4 C3=A7 可以看得出來,剛好每個資料都是A欄的隔三筆的資料。 那請問,有什麼公式可以讓我填到C4去,然後我可以複製到下面的其他儲存格? 感謝您的回覆! |
就我所知, 好像沒有什麼公式可以這樣用耶.:on_47:
不過只是這樣簡單的話, 建議也可以用VBA來做. 也不會太難..:on_07: -------------------------------------------- 我剛剛試了一下別的方法 :on_44: 假設你的目標sheet為 sheet1, 想要在C column參照A column的值. 1.新建一個sheet, 命名temp 2.在temp的A column輸入連續的值(1,4,7,10,13,16,19...), 其中的間隔是你想要跳過的列數. 3.在temp的B column輸入公式ADDRESS(A1,2,3,1,), 其中的紅色是變動的.(ex. =ADDRESS(A1,2,3,1,) , =ADDRESS(A2,2,3,1,) , =ADDRESS(A3,2,3,1,) , =ADDRESS(A4,2,3,1,)... ) 4.在sheet1的C column輸入公式INDIRECT(temp!B1), 其中的紅色是變動的.(ex. =INDIRECT(temp!B1) , =INDIRECT(temp!B2) , =INDIRECT(temp!B3) , =INDIRECT(temp!B4)... ) 其中的紫色是剛剛新建的sheet. (ex. temp ) 5.完成 不過缺點是, 似乎不能刪掉temp這個sheet.:on_51: 否則他會參照不到... |
先感謝大大的回覆!
可是,小弟還是有幾個問題: a. 您的2會不會不合理?因為小弟就是沒辦法去挑出那些數值啊?請問為何還要去輸入呢? b. 照您的方法設定,得到的值都是0。 c. Address這個函數可以產生類似$B1, $A$1這些字串出來,那我用concatenate比如: =CONCATENATE("=A",B1) 其中B欄是1,4,7,10....... 結果產生出"=A1", "=A4"...... 這些字串 有沒辦法說讓"=A1"就直接顯現出來A1這個儲存格的值呢? d. 如果VB很容易做的話,是否可以請大大開示一下,感謝! |
請問一下問題是:
想在C欄間隔取A欄的值嗎? 且不會有間隔不同的情形. 也就是說C1=A1, C2=A4, C3=A7, C4=A10, Cn=A(1+(n-1)*3). 可是看您的圖, 您的A欄只到16是間隔, 之後是連續. 真實是這樣嗎? (我的假設是您都是連續的間隔, 如您的A欄的1~16..) a.不會不合理,這個不是挑數值,只是為了製造間隔數字. (間隔應該不是亂數跳吧, ex: 1, 4, 7, 17, 19, 25, 33...) (間隔應該是有順序的吧. ex: 1, 4, 7, 10, 13, 16, 19...) b.有檔案嗎? 我試是ok的耶. 每一步都有按照這個方法做嗎? (我不清楚要不要再修正說:on_22: ) c.不能用 CONCATENATE , 那是合併字串用的, 不是取值用的. 我們的目標是取位置出來, 把位置的值取出來. d.VBA喔...:on_44: P.S. 可以提供檔案是比較好解決說.:on_14: ------------------------ 抱歉, 我再試試. 剛剛看了一下, 真的有問題耶... ------------------------ 嗯, 我知道問題在哪了. 引用:
改的地方有標色. 其餘不變.. 造成您的困擾, 很抱歉. ![]() |
搞定了,iwillkiss大大果然厲害!:on_02:
您解釋的相當清楚,正是小弟要的效果,太屌了! 順便再請教一下,您的附圖中,A欄資料的顏色是自動跑過去C欄的,還是您手動去加的? 聽說2007好像有這功能,可是2002要如何做到呢? 謝謝! |
引用:
那個顏色是我手動加的耶. 我不知道2007或2002要怎麼做說. 而且我用的是2000:on_14: |
所有時間均為台北時間。現在的時間是 05:58 PM。 |
Powered by vBulletin® 版本 3.6.8
版權所有 ©2000 - 2025, Jelsoft Enterprises Ltd.
『服務條款』
* 有問題不知道該怎麼解決嗎?請聯絡本站的系統管理員 *