Excel 請教-如何 從A欄裡相同的值 比較出I欄裡最大值 再傳回 B 欄裡的值?

請教各位大大
爬文搞了幾天了,還不知該怎麼寫,不知道用index+match能不能做到,
希望有大大可以幫忙解答

想分析的資料如下圖:

A欄裡有3種不同的合約周期

要找出不同的合約週期中 未平倉量(I欄)最大的列

傳回其履約價(B欄)

還有不知道能不能做到經過一周後,A欄的值會不一樣,能不能自動更新值不用手動修改?

感謝各位大大

Excel 請教-如何 從A欄裡相同的值 比較出I欄裡最大值 再傳回 B 欄裡的值?

2017-03-19 10:49 發佈
用定義名稱

合約周期=要查詢的週期

合約週期中最大未平倉量的履約價=INDEX($B:$B,MATCH(MAX(($A:$A=合約周期)*$I:$I),$I:$I,0))
感謝大大指點~有初步成功囉
一開始直接用大大貼的公式,不過一直不能成功傳回值
於是修修改改的,後來使用定義名稱,把要分析的資料定義名稱
想說應該可以了,結果還是不行
再調整資料範圍,把資料範圍限制在 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:=True
End Sub
snare wrote:
簡單一點的方法,每...(恕刪)


感謝大大!成功了~~
把她寫進按鈕裡面,調整一下欄位就可以執行~~
感謝大大熱心~


forhace wrote:
感謝大大指點~有初步...(恕刪)


公式直接打在儲存格也可以,打完要按 Ctrl + Shift + Enter 完成陣列公式輸入,成功時公式前後會出現{ }

因為文字不能乘法運算,可以用IF來取代
=INDEX( $B:$B, MATCH( MAX( IF($A:$A=K2,$I:$I) ), $I:$I, 0))

YS2000 wrote:
公式直接打在儲存格...(恕刪)


感謝大大~成功了~
真是太棒了,正符合需要~
感謝大大的熱心~~

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