Re: [算表] 快速找出某資料的位置並位移??

看板Office作者 (David)時間17年前 (2009/04/08 19:10), 編輯推噓5(506)
留言11則, 2人參與, 最新討論串4/5 (看更多)
陣列公式 以Ctrl+Shift+Enter結尾 =INDEX(OFFSET($A$1,SUM((data="小明")*ROW(data))-1,SUM((data="小明")* COLUMN(data))-1,4,6),ROW(1:1),COLUMN(A:A)) =INDEX(OFFSET($A$1,SUM((data="小明")*ROW(data))-1,SUM((data="小明 ")*COLUMN(data))-1,ROWS(A36:F39),COLUMNS(A36:F39)),ROW(1:1),COLUMN(A:A)) 或 =INDEX(OFFSET($A$1:$F$4,SUM((data="小明")*ROW(data))-1,SUM((data="小明")* COLUMN(data))-1),ROW(1:1),COLUMN(A:A)) (前者參照單一儲存格計算較快) data是可能出現的範圍 但在2003不能是整欄(可以整列) 如果可能出現的範圍限定在不連續的範圍 就真的麻煩了 ┌─────────────────────────────────────┐ │ 文章代碼(AID): #17kq3-0O (Office) [ptt.cc] [算表] EXCEL:近三十日基金淨值 │ │ 文章網址: http://www.ptt.cc/bbs/Office/M.1203454206.A.018.html │ ● 4775 2/20 JieJuen □ [算表] EXCEL:近三十日基金淨值圖(多欄求對應值) 如果小明不只一個 可以用之前row/10^9+column這種 ※ 引述《ljuber (給你吃膨餅)》之銘言: : 軟體: excel : 版本: 任何版本 : 如果我有一個工作表 : 裡面有一個資料 : 例如 小明 : 小明這資料有時候位於A2 有時候位於H10 位置並不固定 : (因為下載資料很亂) : 但是我要的資料就是位在以小明為起點的範圍內 : 例如小明位於A36 則我要的資料範圍就是A36:F39 : 小明如果位於H10 資料範圍就是H10:M13 : 這樣的公式範圍要怎麼寫XD -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.164.48.33

04/08 23:45, , 1F
真感謝 可以學到不少東西
04/08 23:45, 1F

04/08 23:50, , 2F
^^ 彼此彼此
04/08 23:50, 2F

04/09 22:10, , 3F
後來我實際上只有用到=offset(A1,sum((data="")*row(data),
04/09 22:10, 3F

04/09 22:11, , 4F
sum((data="")*columna(data))))
04/09 22:11, 4F

04/09 22:15, , 5F
後來在把裡面的兩個sum都定義 這樣就很好用
04/09 22:15, 5F

04/09 22:18, , 6F
可以取出以小明為基準 旁邊的資料回來
04/09 22:18, 6F

04/09 22:26, , 7F
哈 我都忘了這招 不錯不錯 ^^ (第一個sum的括弧跑掉)
04/09 22:26, 7F

04/09 22:28, , 8F
用打字的會錯XD 不過真感謝J大 可以跟同事交待了 呵呵
04/09 22:28, 8F

04/09 22:30, , 9F
XD 我是補註一下 以免其他人以為不能用
04/09 22:30, 9F
陣列公式 以Ctrl+Shift+Enter結尾 =OFFSET(A1,SUM((data="小明")*ROW(data))-1,SUM((data="小明")*COLUMN(data))-1) 定義 col =SUM((data="小明")*COLUMN(data))-1 row =SUM((data="小明")*ROW(data))-1 普通公式 =OFFSET(A1,row,col) 我原本不寫row col的定義是因為不知道"小明"是固定的 還是要參照哪邊.. ※ 編輯: JieJuen 來自: 218.164.48.244 (04/09 22:46)

04/09 22:51, , 10F
其實小明只是舉例 那個還是要參照某格
04/09 22:51, 10F

04/09 23:18, , 11F
了~
04/09 23:18, 11F
文章代碼(AID): #19t8OkLA (Office)
文章代碼(AID): #19t8OkLA (Office)