請教各位大大爬文搞了幾天了,還不知該怎麼寫,不知道用index+match能不能做到,希望有大大可以幫忙解答想分析的資料如下圖:A欄裡有3種不同的合約周期要找出不同的合約週期中 未平倉量(I欄)最大的列傳回其履約價(B欄)還有不知道能不能做到經過一周後,A欄的值會不一樣,能不能自動更新值不用手動修改?感謝各位大大
感謝大大指點~有初步成功囉一開始直接用大大貼的公式,不過一直不能成功傳回值於是修修改改的,後來使用定義名稱,把要分析的資料定義名稱想說應該可以了,結果還是不行再調整資料範圍,把資料範圍限制在 A9:A46 B9:B46 I9:I46 才成功發現欄位裡面有文字好像就不能正常傳回值請問這部分該如何解決?另外還有一個問題合約周期這欄有3種 201703W4、201704、201705目前是手動指定,有沒有辦法能夠自動抓取不同的值然後自動排列到K2、K3、K4 ?感謝大大的熱心~=INDEX(履約價,MATCH(MAX((到期月份=K2)*未平倉),未平倉,0))
forhace wrote:有沒有辦法能夠自動抓取不同的值然後自動排列到K2、K3、K4 ?...(恕刪) 簡單一點的方法,每次開啟檔案時自動抓資料Private Sub Workbook_Open()Range("A1:A46").AdvancedFilter Action:=xlFilterCopy, CopyToRange:=Range( _"k2"), Unique:=TrueEnd Sub
forhace wrote:感謝大大指點~有初步...(恕刪) 公式直接打在儲存格也可以,打完要按 Ctrl + Shift + Enter 完成陣列公式輸入,成功時公式前後會出現{ }因為文字不能乘法運算,可以用IF來取代=INDEX( $B:$B, MATCH( MAX( IF($A:$A=K2,$I:$I) ), $I:$I, 0))