請教:批次複製儲存格區域的公式。


Mystique Hsiao wrote:
我也並不是所有函數...(恕刪)


Mystique Hsiao 您好。
因為我腦袋不太靈光,所以只能自助還無法助人。
您提供的公式目前已經可以運作,再次、再次感謝!
但有個小問題,目前只放在腦袋裡猜想,因為搞了一個晚上,該睡一下再戰。
您看看這是否會是個問題?

工作表1 是資料存取頁。

工作表2 是每 2 格抓一次資料,偶數抓取。公式如下:( 此為 OPenOffice 的公式 )
=MAX(INDIRECT("日K.F"&ROW(F13)*2-1&":F"&ROW(F13)*2))

工作表3 是每 5 格抓一次資料,奇數抓取。
這應該會是個問題,我猜。

謝謝您的回覆。

junten 拜

chenjunten wrote:
=MAX(INDIRECT("日K.F"&ROW(F13)*2-1&":F"&ROW(F13)*2))


猜測您的工作表一名稱為『日K』,
那麼紅色的『.』要改為『!』,應該可以解決您的第一個問題,
(但有點不太了解 ROW 函數中 F13 的用意)
第二個問題應該也能比照辦理!
(如果有資料頁的附圖,加上簡單的說明,問題會更容易讓別人看懂)

能夠自助已經很不容易,至少學會了都是自己的,
比起有些人只會來要答案,自己連想都不想,
您比『它』們好多了!
My Interior Knowledge is Extraordinaire
chenjunten wrote:
工作表 1 的 A1 到A30為資料欄。
希望能在工作表 2 的 A1 以公式往下複製時,每隔 5 格複製一次工作表 1 的資料。


Sheet2!A1=IF(MOD(ROW(),5)=0,Sheet1!A1,"")




chenjunten wrote:
工作表 2 的 A1 原先鍵入公式為:=MAX(工作表1!A1:A5)
原先鍵入的公式無法做到上述要求,請問如何更改成下述要求:
工作表 2
A1=MAX(工作表1!A1:A5)
A2=MAX(工作表1!A6:A10)
A3=MAX(工作表1!A11:A15)
請教版上大大,謝謝!


=MAX(INDIRECT("A"&((ROW()-1)*5+1)&":"&"A"&(ROW()+0)*5))

=("A"&((ROW()-1)*5+1)&":"&"A"&(ROW()+0)*5)
先試這個就知道上面的內容

你需要知道 max indirect row 以及 & "字串" 的用法
Mystique Hsiao wrote:
(但有點不太了解 ROW 函數中 F13 的用意)...(恕刪)


沒錯的話是要取 f25:f26 ,拿出f26偶數格的資料
f13應該是空白,我猜可能是發問者回文時不小心複製上來的

(補充,真的猜錯,而且我問題也搞錯方向了)


chenjunten wrote:
工作表 1 的 A1 到A30為資料欄。
希望能在工作表 2 的 A1 以公式往下複製時,每隔 5 格複製一次工作表 1 的資料。...(恕刪)


如果我沒誤會的話,您是要 a1=第5格、a2=第10格、a3=第15格…對吧

Mystique Hsiao wrote:
(如果有資料頁的附圖,加上簡單的說明,問題會更容易讓別人看懂)...(恕刪)


(自己太懶,問題沒看清楚,中招了)



===========================================================
(補充,搞錯問題,正確公式更新在第18樓,以下請自動跳過,有興趣再往下看)
===========================================================



訂正:以下用在,如何跳格取資料…


5、10、15、20…… 2、4、6、8……

另一種方法,別忘了 index() or offset() 很好用的
以下請參考

offset() 精簡版

隔5抓資料(5,10,15,20,25... ... )
=OFFSET(sheet1!$A$1,ROW()*5-1,0)

順便寫~~偶數抓取資料(2,4,6,8... ... )
=OFFSET(sheet1!$A$1,ROW()*2-1,0)

順便寫2 (1,3,5,7... ... )
=OFFSET(sheet1!$A$1,(ROW()-1)*2,0)


==================================================
index() 自動抓取資料範圍版(請參考我定義名稱的教學)
如果您確定資料只會出現在 a1:a30
那連定義名稱可跳過,直接把公式中的 data 改成 sheet1!$a$1:$a$30 即可

公式=>定義名稱
data
=OFFSET(Sheet1!$A$1,0,0,COUNTA(Sheet1!$A:$A),1)


隔5抓資料(5,10,15,20,25... ... )
=INDEX(data,ROW()*5)

順便寫~~偶數抓取資料(2,4,6,8... ... )
=INDEX(data,ROW()*2)

順便寫2 (1,3,5,7... ... )
=INDEX(data,(ROW()-1)*2+1)

====================================================
以上看您喜歡那一個
公式放sheet2、sheet3 ... ... 的 A1 ,其它直接往下拉
至於拉過頭出現 #ref! 或 0 ,如不想看見,請自行用 if、iserror、格式化條件、or 其它,來消去

Mystique Hsiao wrote:
猜測您的工作表一名...(恕刪)


Mystique Hsiao 您好。

我用的表格是 OPenOffice calc ,如圖檔。請看編輯欄,是我原先貼上的公式。
那是這個軟體表示工作表的方式之一。

睡前以為一切大致妥當,一覺醒來,大失所望。
原來我是矇上的,雖然可以運作,所抓的資料也都沒有出錯,但基礎還是錯的。
只好再一頭鑽進去奮戰。

謝謝您的回覆。

junten 拜



Eigen wrote:
Sheet2!A1...(恕刪)


Eigen 您好。

謝謝您提供的公式,希望能借此理解這些公式的相關意義。
EXCEL的書籍我買了不少,但是真正要用時,又組合不起來其間的相互作用。
不才資質太差,無能為力之下只好上網求助。

謝謝您撥冗回覆。

junten 拜

snare wrote:
沒錯的話是要取 f25...(恕刪)


snare 您好。

您前段所述,間隔抓數據的方式我會用。我需要的是一次抓一個區域然後可以往下複製。
似乎是您後段所說,需要先做定義名稱的方式,而這是否有些雷同第一位提供公式 wenwenwen
的做法?我目前正用他的方式去測試這些公式的運作邏輯。
謝謝您提供的許多方式,相信有許多人可以受惠於您。

junten 拜
chenjunten wrote:
而這是否有些雷同第一位提供公式 wenwenwen...(恕刪)

功能一樣,差別在用不同函數

chenjunten wrote:
每隔 5 格複製一次工作表 1 的資料
...(恕刪)

不好意思,我只看到這,就直接回答了
我沒仔細看問題…我沒看您的公式,因為沒表格、貼圖,就只看文字


chenjunten wrote:
您前段所述,間隔抓數據的方式我會用。我需要的是一次抓一個區域然後可以往下複製。
...(恕刪)


您其實要問是 每區最大值

公式更新如下…

offset()精簡版,不需使用indirect 、字串,公式放sheet2、sheet3…… 的 a1,其它往下拉

每5格1區,取最大值
=MAX(OFFSET(sheet1!$a$1:$a$5,(ROW()-1)*5,0))

每2格1區,取最大值
=MAX(OFFSET(sheet1!$A$1:$A$2,(ROW()-1)*2,0))

順便寫~~每3格1區,取最大值
=MAX(OFFSET(sheet1!$A$1:$A$3,(ROW()-1)*3,0))

snare wrote:
功能一樣,差別在用...(恕刪)


snare 您好。

謝謝您再次提供公式,OFFSET 這是我之前一直改來改去,卻一直找不出定位基準的函數。
我會以您的公式帶入,再去測試定位的方法,謝謝!
您若有空,可否說明一下,若是公式不放在A1,那麼要更動那些參數呢?

弄的真的非常頭大,一個區域儲存格複製與每隔幾格抓資料的方式為什麼差別那麼大呀!
改一個參數就不知道跑到哪一國去了?暈哟!

感謝您!

junten 拜
chenjunten wrote:
若是公式不放在A1,那麼要更動那些參數呢?...(恕刪)


假設放在 sheet2 的 b7
每5格1區,取最大值
=MAX(OFFSET(sheet1!$A$1:$A$5,(ROW()-7)*5,0))

很明顯地方,應該不用說明吧
關閉廣告
文章分享
評分
評分
複製連結

今日熱門文章 網友點擊推薦!