Board logo

標題: [發問] 函數問題 [打印本頁]

作者: shadowming    時間: 2010-7-21 23:38     標題: 函數問題

各位先進
我想寫一個運算式,但不知道怎麼寫,請各位幫個忙
我在A1~A100有許多的值(數字)中,挑選範圍A1~A5中最大的值,我知道函數是= MAX(A1:A5)
可是我想在B1的地方加一個可以變數
例如說,B1 =  5,就會選出A1~A5 中的最大值
但我只要更改B1的值,像是改成10,就會顯示A1~A10的最大值
最大值顯示在B2        

以上就是我的問題,希望各位先進可以幫我解答,感謝!!
作者: Hsieh    時間: 2010-7-21 23:50

回復 1# shadowming


    =MAX(OFFSET(A1,,,B1,))
作者: toomellowhaw    時間: 2010-9-10 22:51

=MAX(INDIRECT("A1:A"&B1))
作者: joviwang    時間: 2010-9-15 14:34

=MAX(A1:INDIRECT("a"&B1))
作者: kaigan89    時間: 2010-9-19 14:16

本帖最後由 kaigan89 於 2010-9-19 14:41 編輯

=MAX(A1:A&B1)
是錯的,請問錯在何因?
又改為
=MAX("A1:A"&B1)
答案是#VALUE! 又是為什麼?
OFFSET( )內引數不用加引號
但INDIRECT(  )須加引號,有沒有可依循的規則?
請詳細解說,以利後學!謝謝
作者: Hsieh    時間: 2010-9-19 15:34

回復 5# kaigan89

了解函數個引數的型態才能正確引用
OFFSET(reference,rows,cols,height,width)
reference是個參照位址,它是您用以計算位移結果的起始位置。Reference 必須參照到相鄰選取範圍的一個儲存格或範圍,所以是儲存格
Rows   是用以指示左上角儲存格要垂直 (往上或往下) 移動的列數,是個數值
Cols   是用以指示左上角儲存格要水平 (往左或往右) 移動的欄數,是個數值
height   是設定傳回的參照位址應包括的儲存格高度 (儲存格範圍的列數) 的數值。此引數必須是正數。
Width   是設定傳回的參照位址應包括的儲存格寬度 (儲存格範圍的欄數) 的數值。此引數必須是正數。


INDIRECT(ref_text,a1)
ref_text   是個單一儲存格的參照位址;而這個儲存格含有依 A1 格式或 R1C1 格式所指定的參照位址、一個定義為參照位址的名稱或是一個定義為參照位址的字串
a1   是個邏輯值;用以區別 ref_text 所指定的儲存格參照位址,是以哪種方式表示的。

在公式中被""包覆的部分表示是字串




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)