Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 当日期重叠时填充序列号_Excel - Fatal编程技术网

Excel 当日期重叠时填充序列号

Excel 当日期重叠时填充序列号,excel,Excel,我正在做一个excel任务,我需要用序列号标记重叠的日期 我的excel文件由C列中的订货日期和D列中的缺货日期组成,因此我需要确定重叠的日期,并用标志号(如1、2等)标记它们 我的挣扎:我需要日期重叠的序列号,如果没有重叠,那么它应该是空的。下面的示例显示了我需要的输出,这是我在“系列”列标题下提到的,应该基于SpID列。如果SpID列发生更改,则应使用下一个序列号 我用于重叠的公式如下所示 很抱歉,如果您不能理解我的疑问,请提出任何问题 提前感谢尝试了F列中重叠的公式。所有结果都返回true

我正在做一个excel任务,我需要用序列号标记重叠的日期

我的excel文件由C列中的订货日期和D列中的缺货日期组成,因此我需要确定重叠的日期,并用标志号(如1、2等)标记它们

我的挣扎:我需要日期重叠的序列号,如果没有重叠,那么它应该是空的。下面的示例显示了我需要的输出,这是我在“系列”列标题下提到的,应该基于SpID列。如果SpID列发生更改,则应使用下一个序列号

我用于重叠的公式如下所示

很抱歉,如果您不能理解我的疑问,请提出任何问题


提前感谢

尝试了F列中重叠的公式。所有结果都返回true。因此,如果两个日期相同,则在G列中使用假设公式=INTC2=INTD2返回true

一旦得到标准结果,就可以使用以下公式。H2中的该公式用于计算G列中所有真值的序列号。G列中第一个真值返回1,后续真值返回递增数。输入并复制公式

=IF(AND(COUNTIF($G$1:G2,TRUE)=1,G2=TRUE),1,IF(G2=TRUE,LOOKUP(2,1/($H$1:$H1<>""),$H$1:$H1)+1,""))
这就是我们如何计算列中任何非连续元素的序列号的方法

新的公式根据您的评论如下。在E2中输入1,在E3中输入公式并将其复制下来

=IF(AND(A3=A2,C3<=D2),E2,E2+1)

我的斗争——的确如此。你自己做一些努力,当你遇到无法克服的具体问题时发表文章,而不是让别人帮你解决。我想你会希望明智地应用COUNTIFS来解决这个问题……SJR,谢谢你查看我的问题,这里我用sumproduct做了一个实例,公式如下:如果SumProductC4=$C$2:$C$5004*A4=$A$2:$A$5004>1,则为真,。但我无法填充我卡住的序列号。我试过我能做的。Chronocidal,你能解释一下吗。好的,你能在你的问题中添加公式吗?因为它在评论中不是很可读。我真的很抱歉,我正在努力找回它。我不知道该怎么做好的:明白了。。请慢慢来。用新公式编辑我的答案,为了理解,我给了每一个重叠的空白行。如果每个重叠过滤器之间没有空行,请过滤所有空行并将其删除,则此公式应按原样工作。这正是我需要的结果。非常感谢你的好心。有人能帮我用excel公式或宏代码吗。