Excel Formula

2007-08-22 5:46 am
想請教如何用Formula 做出以下要求(請盡量精簡)

A1 至 A10 各有一個數
B1 有一個數(1-10 之間)

如果B1 = 10, 我要A1 至 A10 最頭 10 個數的總和, 即A1+A2+A3+...+A10
如果B1 = 9, 我要A1 至 A10 最頭 9 個數的總和, 即A1+A2+A3+...+A9
如果B1 = 8, 我要A1 至 A10 最頭 8 個數的總和, 即A1+A2+A3+...+A8
...
如果B1 = 2, 我要A1 至 A10 最頭 2 個數的總和, 即A1+A2
如果B1 = 1, 我要A1 至 A10 最頭 1 個數的總和, 即A1
更新1:

請問如果同一情況, 但橫放, 即是 A1 至 J1 共十個數 A2 有一數(1-10 之間) A2 = 10 即 A1 起 10 個數總和, 即 Sum (A1:J1) A2 = 10 即 A1 起 9 個數總和, 即 Sum (A1:I1) ...... Formula 應該是什麼?

回答 (2)

2007-08-23 1:08 am
✔ 最佳答案

  | A| B
--+--+--
 1| 1| 9
 2| 2|
 3| 3|
 4| 4|
 5| 5|
 6| 6|
 7| 7|
 8| 8|
 9| 9|
10|10|
=SUM(INDIRECT("A1:"&ADDRESS(B1,1)))
這公式是B2的函數


  | A| B| C| D| E| F| G| H| I| J|
--+--+--+--+--+--+--+--+--+--+--+
 1| 1| 2| 3| 4| 5| 6| 7| 8| 9|10|
 2| 9|  |  |  |  |  |  |  |  |  |
=SUM(INDIRECT("A1:"&ADDRESS(1,A2)))
這公式是A2的函數


2007-08-22 17:11:33 補充:
對不起,打錯字,應該是:“這公式是B1的函數” Instead of  “這公式是B2的函數”
2007-08-22 6:25 am
=SUM(INDIRECT( " A1 : A " & B1))
(注意: 公式中沒有空格)


收錄日期: 2021-04-27 15:28:09
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20070821000051KK06570

檢視 Wayback Machine 備份