匹配标准和重复值

时间:2017-08-15 06:21:10

标签: excel excel-formula rows repeat

我正在尝试创建一个动态公式来匹配Locationstart_time,并根据value计数复制replicate

我可以索引/匹配locationstart_time来获取value,但无法包含动态公式以获得value replicate

示例数据:

enter image description here

理想结果:

enter image description here

任何建议都将不胜感激!

1 个答案:

答案 0 :(得分:1)

所以你已经知道第一个值应该去哪里,所以我会把它留给你。

要填补两者之间的空隙,您可以使用如下公式:

=IF(ROW()-1="";"";IF(ROW()<=ROW($F$2)+INDEX($A$2:$D$7;MATCH($F$1;$A$2:$A$7);4)-1;INDEX($A$2:$D$7;MATCH($F$1;$A$2:$A$7);3);0))

在这里,我假设您的样本数据在A1到D7中,您的理想结果从E1开始,并且您在单元格F2中填充0.12。然后将公式输入F3并向下拖动。您现在唯一需要调整的是用您的公式替换F2的绝对引用,以找到要插入第一个数据的单元格值。

公式的第一部分:

=IF(ROW()-1="";"";

检查公式所在的单元格正上方的单元格是否为空白。如果是这样,则返回空白,否则执行公式的其余部分。

第二个IF声明:

IF(ROW()<=ROW($F$2)+INDEX($A$2:$D$7;MATCH($F$1;$A$2:$A$7);4)-1;

检查当前行号是否小于或等于您的值发生的第一个行号(单元格F2)加上重复次数减去1(因为F2中已有一个值)

公式的最后一部分:

INDEX($A$2:$D$7;MATCH($F$1;$A$2:$A$7);3);0))

然后使用INDEX(MATCH())针对您的输入数据填写适当的值。