請教excel有複合函數可以用於表示array範圍?

2014-09-02 8:28 pm
小弟想請教一個問題, 如何把 LARGE(array,k) 中的 array 更彈性化輸入?
excel 有複合函數可以把行列號用複合函數表示嗎?

ex.
第一行有1000筆資料,始終有固定筆數的資料,但內容每日更新

欲求這1000筆資料中,任意區間(假設連續的10筆)的最大值或最小值等等
假設今天要找第100至110筆之間最大值 =LARGE(A100:A110,1)

我想到類似用ROW(A100)來取代100
假設可以的話就是 =LARGE(A(ROW(A100):A(ROW(A110),1)但這樣行不通
或是假設用 =LARGE(A(連結到某個CELL取值):A(連結到某個CELL取值+10),1)

就是類似想把這個100 當作成是變數 X,110 當作是變數X+10
再用另一個工作表 用資料驗証的方法做一個下拉清單 100 , 200, 300, 來作區間開頭的變數變換

這樣我就可以點選 100 時
就可以找出 LARGE(A100:A110)

點選 200 時
就可以找出 LARGE(A200:A210)

類似以上這樣的東西!

可是小弟搞半天還是找不到方法,不知道一定要用VBA嗎?還是有其他類似的方法,希望前輩幫忙解惑,謝謝!

想買書,但大部份的書又沒辦法預覽內容,也不知道該買哪一類的哪一本來看?請教專家的意見,謝謝!

回答 (4)

2014-09-03 3:41 am
✔ 最佳答案
先從錄製巨集開始學起網路上有很多可以參考
小弟也剛學不久基本的都可以應付(雖然指令不是很漂亮)
先求能用在求精緻

建立一個巨集修改內容如下可以加上快速鍵

Sub 求最大最小值()
'
' Macro1 Macro
' kk 在 2014/9/2 錄製的巨集
'
'
Dim ww, kk, mm, nn
ww = InputBox("請輸入起數", "請輸入欲篩選的項目", "100")
kk = InputBox("請輸入迄數", "請輸入欲篩選的項目", "200")
mm = Application.Max(Range("A" & ww & ":" & "A" & kk))
nn = Application.Min(Range("A" & ww & ":" & "A" & kk))

MsgBox "範圍 " & ww & " 到 " & kk & " 最大值 " & mm & " 最小值 " & nn

End Sub
參考: 自己
2014-10-01 2:57 pm
這家不錯 lv333。cC買幾次啦真的一樣
債僻勉刘侙
2014-09-03 4:52 am
B1 用資料驗証的方法做一個下拉清單 100 , 200, 300,
=LARGE(OFFSET(A1,B1-1,0,10),1)

2014-09-02 20:54:27 補充:
更正
=LARGE(OFFSET(A1,B1-1,0,11),1)

2014-09-02 20:58:54 補充:
如果只是要計算最大數
也可以用 MAX

=MAX(OFFSET(A1,B1-1,0,11))
2014-09-03 12:39 am
設區間在C2則D2=IF(C2="","",LARGE(OFFSET(INDIRECT(ADDRESS($C2,1)),,,10,),COLUMN(A1)))
右拉下刷
<<參考檔>>下載地址
http://www.FunP.Net/499908


收錄日期: 2021-04-27 21:21:22
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20140902000016KK02897

檢視 Wayback Machine 備份