返回列表 上一主題 發帖

[發問] 資料處理問題,求助各位先進們的賜教

回復 10# Hsieh


    Dear 大大:

謝謝您回答,不過因為我想多了解您的公式(讓自己多學習),所以又做測試,將資料修改如附檔,一樣代入大大提供的公式見解。
但發現會出現錯誤值。所以想問如果修改成附檔,那又該如何改公式呢?
目前不懂此
t=SMALL(IF(ISNUMBER(FIND("a. Dependent Variable: ",原始資料!$A$1:$A$16854)),ROW(代公式!$1:$16854),""),COLUMN(代公式!A$1))

而且位為何是 原始資料!$A$1:$A$16854)),ROW(代公式!$1:$16854  不懂為什麼到 16854呢?


再次拜謝與賜教

example0413.rar (56.99 KB)

TOP

本帖最後由 Hsieh 於 2012-4-13 22:27 編輯

回復 11# jj369963

16854是因為你原來的資料只到A16854
若要解決資料量變動可增加一個判斷資料尾的名稱
定義名稱時作用儲存格的位置會影響到相對參照的欄列位
所以要特別注意所在儲存格位置
h名稱(取得原始資料的A欄資料尾)
=LOOKUP("龘",原始資料!$A$2:$A$65536,ROW(原始資料!$2:$65536))
rng_1名稱(取得原始資料範圍)
=INDIRECT("原始資料!A1:A"&h)
s名稱(計算原始資料!A欄內有幾個代號)
=SUMPRODUCT(ISNUMBER(FIND("a. Dependent Variable: ",rng_1))*1)
*********
選取代公式!B1(因為名稱t要從B欄向右從1開始遞增,所以SMALL的第2引數使用COLUMN(代公式!A$1)圍欄相對、列絕對參照,故作用儲存格必須位於B欄)
t名稱(取得第幾個代碼所在位置)
=SMALL(IF(ISNUMBER(FIND("a. Dependent Variable: ",rng_1)),ROW(rng_1),""),COLUMN(代公式!A$1))
x名稱(代碼資料結束點)
=MATCH("a. Dependent Variable: "&代公式!B$1,原始資料!$A:$A,0)
y名稱(代碼資料起點)
=MATCH("b. Dependent Variable: "&代公式!B$1,原始資料!$A:$A,0)
k名稱(代碼範圍列述)
=x-y+1
rng名稱(代碼實際資料範圍)
=OFFSET(原始資料!$A$1,y+4,1,k-6,3)
******************
代公式!B2公式
=SUMIF(INDEX(rng,,1),$A2,INDEX(rng,,2))
學海無涯_不恥下問

TOP

回復 12# Hsieh


    Dear 大大:

非常感謝你的詳細講解,會再努力研究相關應用。

再次拜謝與感恩

TOP

        靜思自在 : 甘願做、歡喜受。
返回列表 上一主題