Excel 索引/匹配多个条件并重复值n次

Excel 索引/匹配多个条件并重复值n次,excel,excel-formula,rows,repeat,Excel,Excel Formula,Rows,Repeat,我需要帮助完成这个公式。它需要: 确定第一个值应放在哪里 识别同一位置内值发生变化的时间。例如,洛杉矶有两个独立的值 这就是我到目前为止所做的(假设en: =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)) =IF(ROW()-1=“”,”,IF(ROW()我假设第二个列表中有2次“纽约

我需要帮助完成这个公式。它需要:

  • 确定第一个
    值应放在哪里
  • 识别同一
    位置内
    值发生变化的时间。例如,洛杉矶有两个独立的
这就是我到目前为止所做的(假设en:

=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))

=IF(ROW()-1=“”,”,IF(ROW()我假设第二个列表中有2次“纽约”是错误的(因为LA不是)

让每个城市只在那里呆一次,下面这样的公式就可以了(只需更改范围,使其适合您的实际范围):


=SUMPRODUCT((G$1=$A$2:$A$7)*($F2>=$B$2:$B$7)*($F2使用二维数组VBA。@jeeped我希望避免使用VBA。根据我的经验,我在Mac电脑上运行,VBA限制在Mac电脑上,但数组不是。@jeeped你能给我一个起点吗?我非常感谢。我对数组VBA没有太多经验。如果你编写一些代码并遇到问题,请编辑你的问题包括你自己的努力,我会尽力帮助你。如果你不想尝试编写代码,那就请人吧。对于专业程序员和编程爱好者来说也是如此;这不是Excel VBA新手的幼儿园,interweb上还有很多其他的资源。哇!德克,这比n我想说的话!非常感谢你的帮助
=SUMPRODUCT((G$1=$A$2:$A$7)*($F2>=$B$2:$B$7)*($F2<=($B$2:$B$7+"00:30"*$D$2:$D$7))*$C$2:$C$7)