我正在尝试创建一个动态公式来匹配Location
和start_time
,并根据value
计数复制replicate
。
我可以索引/匹配location
和start_time
来获取value
,但无法包含动态公式以获得value
replicate
示例数据:
理想结果:
任何建议都将不胜感激!
答案 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())
针对您的输入数据填写适当的值。