删除重复的日期不包括第一个和最后在Excel中

问题描述 投票:0回答:2

如何删除所有重复的日期不包括第一次和最后日期。

请参阅截图。

enter image description here

我愿做这样d列B列。

可能吗?

谢谢。

excel
2个回答
1
投票

CHOOSE, ROW, MIN, MAX, DAY

如果源的范围B2:B30D2您的所得数据开始,使用下面的阵列式(在D2):

=CHOOSE(MOD((ROW()-ROW(D$2)),3)+1,IF(MIN(IF(DAY($B$2:$B$30)=INT((ROW()-ROW(D$2))/3)+1,$B$2:$B$30))=0,"",MIN(IF(DAY($B$2:$B$30)=INT((ROW()-ROW(D$2))/3)+1,$B$2:$B$30))),IF(MAX(IF(DAY($B$2:$B$30)=INT((ROW()-ROW(D$2))/3)+1,$B$2:$B$30))=0,"",MAX(IF(DAY($B$2:$B$30)=INT((ROW()-ROW(D$2))/3)+1,$B$2:$B$30))),"")

要输入一个公式作为数组公式,您必须将公式复制到公式栏并按住左Ctrl SHIFT然后按ENTER键。

所得的式将包含大括号{}即看起来像这样:

{=CHOOSE(MOD((ROW()-ROW(D$2)),3)+1,IF(MIN(IF(DAY($B$2:$B$30)=INT((ROW()-ROW(D$2))/3)+1,$B$2:$B$30))=0,"",MIN(IF(DAY($B$2:$B$30)=INT((ROW()-ROW(D$2))/3)+1,$B$2:$B$30))),IF(MAX(IF(DAY($B$2:$B$30)=INT((ROW()-ROW(D$2))/3)+1,$B$2:$B$30))=0,"",MAX(IF(DAY($B$2:$B$30)=INT((ROW()-ROW(D$2))/3)+1,$B$2:$B$30))),"")}

历史

式是几个公式的组合。

数组公式

=MIN(IF(DAY($B$2:$B$30)=INT((ROW()-ROW(D$2))/3)+1,$B$2:$B$30))
=MAX(IF(DAY($B$2:$B$30)=INT((ROW()-ROW(D$2))/3)+1,$B$2:$B$30))

普通公式

=INT((ROW()-ROW(D$2))/3)+1
=MOD((ROW()-ROW(D$2)),3)+1

终于CHOOSE公式

=CHOOSE(MOD((ROW()-ROW(D$2)),3)+1,1,2,3)

其中而不是1,2和3中的各种条件被放置代替:

MIN,MAX和 “”。


0
投票

这里的另一变型(未明确阵列式)

=IFERROR(
CHOOSE(MOD(ROWS($1:3),3)+1,
AGGREGATE(15,6,B$2:B$30/(INT(B$2:B$30)=AGGREGATE(15,6,INT(B$2:B$30)/(INT(B$2:B$30)>D1),1)),1),
AGGREGATE(14,6,B$2:B$30/(INT(B$2:B$30)=AGGREGATE(15,6,INT(B$2:B$30)/(INT(B$2:B$30)>D1),1)),1),
""),
"")

但是,因为我与日期早3行(最初在D1)式具有D4和D1和D2被输入比较的日期必须被留为空白。

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.