• 3

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


snare wrote:
假設放在 sheet2...(恕刪)


snare 您好。

謝謝,謝謝!好像可以運作了。

我說一下這個公式的邏輯,如果有誤還請指正。

'=MAX(OFFSET(工作表1.$F$26:$F$30;(ROW()-17)*5;0))

1.公式內工作表1 鎖定的位置是資料欄列位置。
2.(ROW()-17)則是工作表3該欄的位置,也是公式起點與插入位置。
3.*5;0則是抓取區域的數目。

謝謝您不厭其煩地說明,真是太感謝了!

junten 拜

snare wrote:
假設放在 sheet2...(恕刪)


snare 您好。

這個真的很清楚了,希望套用後別再出錯,否則會把人搞垮的。

再次感謝!

junten 拜
chenjunten wrote:
我說一下這個公式的邏輯,如果有誤還請指正。

'=MAX(OFFSET(工作表1.$F$26:$F$30;(ROW()-17)*5;0))

1.公式內工作表1 鎖定的位置是資料欄列位置。
2.(ROW()-17)則是工作表3該欄的位置,也是公式起點與插入位置。
3.*5;0則是抓取區域的數目。
...(恕刪)


以下用您的公式說明

一、不太對
是計算位置用的起始位置

二、錯
(ROW()-17)*5 計算出來的數值,是用來讓 offset 往下移動 $F$26:$F$30 用的

公式在第17格時,(ROW()-17)*5=0
資料範圍,不移動 $F$26:$F$30
往下拉到18格時,(ROW()-17)*5=5
資料範圍,往下移動5格 $F$31:$F$35
公式在第19格時,(ROW()-17)*5=10
資料範圍,往下移動10格$F$36:$F$40

三、錯
$F$26:$F$30 資料有5格,所以每次要移動5格
*5是配合row()-17,用來計算移動位置的,跟抓取區域數目無關,抓取數量是$F$26:$F$30這個決定的
0 是告訴offset(),只往下移動,不要往左 or 往右

而 max(),就是從每個資料範圍取出最大值用的
(雖然我不知道您為什麼要取最大值)

改成min(),就是取最小值
改成sum(),就是每區的總合

snare wrote:
以下用您的公式說明...(恕刪)


snare 您好。

太傻眼啦,還是不對啊!
您這好幾個錯,這一時半會還讀不太懂。
不過您說了算,我再去搞它。

您休息先,謝謝!

junten 拜


chenjunten wrote:
snare 您好。

太傻眼啦,還是不對啊!
您這好幾個錯,這一時半會還讀不太懂。
不過您說了算,我再去搞它。


有 snare 這位高人出手,
如果認真把這些學會,相信您一定能進步很多!
My Interior Knowledge is Extraordinaire

Mystique Hsiao wrote:
有 snare 這...(恕刪)


Mystique Hsiao 您好。

非常謝謝他,也謝謝提供方法與公式的朋友們。

謝謝您的回覆。

junten 拜
  • 3
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?