如何在excel中使用动态开始和结束单元格创建动态范围函数?

如何在excel中使用动态开始和结束单元格创建动态范围函数?,excel,range,Excel,Range,我已从财务报表信息数据库中导出。它只包括非零行。我正在尝试使用索引(匹配)复制信息并计算关键数字、KPI等。到目前为止没有问题 问题是资产负债表包含多行文字相同的行,例如“其他应收款”,因此基本索引(匹配)将始终取第一个值。我也无法通过计算发生次数来解决问题,因为如果“长期应收款”缺少“其他应收款”,那么该行就不存在了 我尝试的解决方案是在INDEX(MATCH)'array'部分(第一个参数)中使用INDEX(MATCH)函数。如果只有数组的端点是动态的,它就可以正常工作,但当起始值也是动态的

我已从财务报表信息数据库中导出。它只包括非零行。我正在尝试使用索引(匹配)复制信息并计算关键数字、KPI等。到目前为止没有问题

问题是资产负债表包含多行文字相同的行,例如“其他应收款”,因此基本索引(匹配)将始终取第一个值。我也无法通过计算发生次数来解决问题,因为如果“长期应收款”缺少“其他应收款”,那么该行就不存在了

我尝试的解决方案是在INDEX(MATCH)'array'部分(第一个参数)中使用INDEX(MATCH)函数。如果只有数组的端点是动态的,它就可以正常工作,但当起始值也是动态的时,它也可以工作。其思想是通过搜索从“短期应收款”开始到“总短期应收款”结束的数组来分离短期应收款中的“其他应收款”

总而言之,问题很简单:如何使用动态起始值和结束值对数组进行编码?

请参见

您可以获取起始单元格匹配条件(短期应收款)和结束单元格匹配条件(短期应收款总额)的地址,从而创建动态范围

动态获取起始单元格后,可以使用间接(以下结果将是一个字符串)和偏移量选择动态范围

参考上面相同的链接 以下是H11中的公式 =单元格(“地址”,索引(C:C,匹配(“短期应收款”,C:C,0),1))&“&单元格(“地址”,索引(C:C,匹配(“短期应收款总额”,C:C,0),1))


您可以使用索引或偏移量构建动态范围

索引语法使用范围运算符,它是一个冒号-so索引(…开始单元格…):索引(…结束单元格…)

偏移量语法使用一个定位单元格,然后使用一个计算出的到起点的行偏移量和到终点的行数参数-so Offset($anchor$cell,到起始单元格的行偏移量,0,到终点的行数,列数)


使用“匹配”查找开始行和结束行

这正是我试图做的。当我对范围的起始位置和结束位置使用INDEX和MATCH时,它似乎不起作用。在谷歌上搜索时,我发现起始位置需要固定。我正在寻找的是一种规避这种情况的方法。当两个部分都是动态的时,对我有效=索引($a$2:$a$16,匹配(5,$a$2:$a$16,0),1):索引($a$2:$a$16,匹配(10,$a$2:$a$16,0),1)这也不起作用。INDEX(array;row_num;col_num)是一个公式,但它不允许您将单元格(address)公式用作数组的起始单元格和芬兰语单元格的参数。您是否可以将列的示例图像和列号以及要动态进行的选择共享?那么,也许我会更好地理解它。或者您只想从标题“短期应收款”第一次出现的动态范围开始,并在“短期应收款总额”出现在列中的单元格结束?“还是只想从标题“短期应收款”开始的动态范围“首先出现并在列中出现“短期应收款总额”的单元格结束?”-是的,我只需要将起始单元格动态设置为“短期应收款总额”“不是每个公司都显示在同一行上。出于某种原因,索引中的数组似乎需要一个固定的起始单元格来运行。动态数组的结束单元格工作正常。请检查编辑的答案。因此,您可以获得字符串格式的范围。您可以将其与其他公式中的间接函数一起使用。在这种情况下,您不必同时修复起始单元格。