數組公式的輸入方法是:首先激活編輯欄,然後Ctrl+Shift+Enter,當看見公式外圍有大括號後,表示輸入成功。
即顯示為{=MAX((年級排名!B1:B6="物理")*(年級排名!P1:P6))}
註意,手工輸入大括號是無用的,只能同時打Ctrl+Shift+Enter三個鍵。
二、將原公式2、4改為求最小值是極其容易的,公式1因最小值為0,所以不正確。
=MIN(IF(年級排名!B1:B6="物理",年級排名!P1:P6))
=SMALL(IF(年級排名!B1:B6="生物",年級排名!P1:P6),1)
這兩個公式其實是壹樣的,只不過用了不同的函數。
註意,也是數組公式。
三、再改造成平均公式也是極其容易的。
=AVERAGE(IF(年級排名!B1:B6="物理",年級排名!P1:P6))
即換個函數就成了。
呵呵,還是數組公式。
妳壹開始沒有說用VBA,就以為妳是用普通公式。
壹、關於VBA調用數組公式,因我沒有用過,所以只能隨便說說,正確不正確靠妳自己驗證了。
VBA調用的方法應該是:
先將數組公式以字符串形式賦給壹個變量,然後
Application.Evaluate(變更名)
好象也可直接將公式作為字符串形式放在括號內。
二、如果是普通公式,則我這裏做了壹個取最小值的,妳再看看:
=SUMPRODUCT(SMALL((年級排名!B1:B6="物理")*(年級排名!P1:P6),COUNT(年級排名!P1:P6)-COUNTIF(年級排名!B1:B6,"=物理")+1))
三、平均值公式妳已經有了,我就不再列了。