我正在尝试开发一个公式,根据两个单元格的地址动态地设置列中的单元格,并根据具体的文本更改地址许多行在两个单元之间。如何将地址匹配公式转换为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