我正在嘗試開發一個公式,根據兩個單元格的地址動態地設置列中的單元格,並根據具體的文本更改地址許多行在兩個單元之間。如何將地址匹配公式轉換爲Google Spreadsheets中的動態範圍
實施例:
片red_fruit
| A | B | C
______________________________________________________________________________
1 | Fruit store | |
2 | | apples | 5
3 | | apples | 5
4 | | oranges | 1
5 | Fruit store branches (text) | |
在稱爲「摘要」的第二片,使用來自表「red_fruit」數據我要添加在C列蘋果基於一系列組量從排「水果店」到排「水果店分店」,並忽略橙子的數量。
但是,我不想使用絕對單元格地址(A1,B2等),因爲我知道「水果店」和「水果店分支」之間的列將在將來的工作表中更改。
我還需要將C值限制爲「水果店分支」的深度,因爲我知道將來在該行之後會有更多數據。
在過去,我已經能夠用下面的公式來做到這一點:
=SUMIF('red_fruit'!$B$1:B, "apples*", 'red_fruit'!$C$1:C)
但是,這僅適用於絕對值爲B列,它不具有動態範圍既不B列,也不爲C列。
所以現在我需要找出一種方法來用動態公式替換B值,如果我在「水果店」和「水果店分店」之間添加更多行,這些公式會自動調整。
我能夠動態地使用下面的公式來獲取地址欄B:
對於「水果店」行:
=ADDRESS((MATCH("fruit store",A1:A,1)),2,4)
結果是B1
對於「水果店分店「排:
=ADDRESS((MATCH("fruit store branches",A1:A,1)),2,4)
結果iss B5
這裏是我卡住的地方。我一直無法混合公式來創建動態範圍。最好的我已經能夠想出這個下面的公式,但它返回一個錯誤:
=SUMIF(indirect"&(ADDRESS((MATCH("fruit store",A1:A,1)),2,4):"&(ADDRESS((MATCH("fruit store branches",A1:A,1)),2,4) , "apples*", c1:c))
我正在尋找的是這樣的:
=SUMIF('red_fruit'!dynamic_cell_address_formula1:'red_fruit'!dynamic_cell_address_formula2 , "apples", 'red_fruit'!$C$1:C)
預先感謝您。
你喜歡那些動態範圍嗎? –
爲什麼[excel]標籤? – pnuts
是不是我喜歡動態範圍。我需要使用它們才能通過添加數據來獲得特定結果。我對excel標籤不滿意。我刪了它。 – ramenmath