2012-05-15 64 views
2

我想創建一個動態範圍使用Excel函數,將兩個命名範圍之間的值。在沒有VBA的情況下在兩個命名範圍之間創建一個動態範圍?

這與2010年創建表格類似,您可以將所有添加項總和到表格中。

我的問題是我不想創建一個表。我只想指定一個起點和終點,並從那裏創建範圍。

我試着用冒號分隔兩個命名的範圍,即rng1:rng2,但這不像使用兩個絕對單元格引用(如A1:C16)那樣工作。相反,它會單獨選擇兩個範圍,而不是這兩個範圍的範圍。

有什麼辦法可以做到這一點?我使用OFFSET和COUNTA函數使用動態範圍,但只有在對整行/列或特定範圍感興趣時才能使用這些函數。

+0

這是一個有點混亂給我。「我試圖創建一個使用Excel的功能,將兩者之和命名區域之間的值的動態範圍。」動態範圍僅僅是設定範圍定義的一種奇特方式 - 正如您通過偏移量和計數或匹配,索引或您可能使用的任何其他信息一樣。當你說你想在兩個命名範圍之間求和時,我想到= sum(rng1,rng2)。我知道你想要不同的東西,但你能更清楚嗎?你可以發佈一個工作簿,你想要做什麼? –

+0

= sum(rng1,rng2)將簡單地求和兩個單獨的命名範圍,而不是它們之間的值。如果將rng1定義爲單元格A1,將rng2定義爲單元格A17,則= sum(rng1,rng2)將僅對單元格A1和A17中的值進行求和,而不是A1至A17。單元格A2-A16將不包含在內,這是我的問題。 – toolshed

+0

請參閱下面的答案。你需要命名你提到的兩個範圍,然後它將把那個範圍內的單元格與你正在求和的其他單元格相加。 –

回答

2

與此相反,以Addikt的最後的評論總結2米所界定的範圍不總結只有自己上最左邊的值。

答案就在這裏:

Name rng_1 and refer it to H13:H16 
place the number 1 in all cells in that range 

Name rng_2 and refer it to I13:I14 
place the number 2 in all cells in that range 

In cell K13 type = sum(rng_1,rng_2). Answer will be 8, not 3. 
+2

+ 1 :)是的關鍵是使用「,」而不是「:」:) –

+0

儘管這並沒有徹底解決我的問題,它絕對讓我走上正軌。我試圖在兩個被動態定義的範圍內添加值。相反,我選擇使用基於與INDIRECT耦合的求和單元地址的偏移量來創建總和(rng1:當前單元-1),其中「rng1」和「當前單元-1」是間接引用的相應單元地址。 – toolshed

0

完全野生的猜測基礎上不清晰的問題,但讓我們假設你有一系列的列A號你可以「動態」通過n行1和人數如下:

=SUM(A1:INDIRECT(B1)) 

其中單元格B1包含類似「A10」的值(這將對單元格A1:A10進行求和)。

更改b1中指定的單元格,並且您的總和公式將相應更新。你也可以指定完整的範圍B1,即如果細胞B1包含「A1:A10」:

=SUM(INDIRECT(B1))