- 帖子
- 4901
- 主題
- 44
- 精華
- 24
- 積分
- 4916
- 點名
- 142
- 作業系統
- Windows 7
- 軟體版本
- Office 20xx
- 閱讀權限
- 150
- 性別
- 男
- 來自
- 台北
- 註冊時間
- 2010-4-30
- 最後登錄
- 2026-7-16
                
|
12#
發表於 2012-4-13 22:25
| 只看該作者
本帖最後由 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)) |
|