忽略5行内的重复值

时间:2011-11-09 02:44:28

标签: excel

这很难解释,所以我在这里附上了一个excel文件:http://minus.com/mQF3Qrsoh

如果你查看excel文件列F是我目前所拥有的,G列就是我想要的。

基本上,如果找到它,公式将在过去的5个值中查找值“x”,然后接下来的5行是*

我通过以下公式完成此任务:=IF(ISNA(VLOOKUP("x",E11:E15, 1, FALSE)), "", "*")

但是,如果另一个x的5个单元格中有第二个x,则应完全忽略第二个x。

这是我不知道该做什么的部分。

如果您不想下载excel文件,请参阅此屏幕截图:

enter image description here

3 个答案:

答案 0 :(得分:1)

使用仅返回有效x的公式创建另一列(假设col H
单元格H15

的示例公式
=IF(E15="x",IF(ISNA(MATCH("x",E10:E14,0)),"x",""),"")

然后您在G列中的公式变为

=IF(ISNA(MATCH("x",H11:H15,0)), "", "*")

答案 1 :(得分:0)

我能够提出一个使用1列并满足我需求的解决方案。我不得不最后使用一个单独的指示器来指示组的开始,在这种情况下为“x”,然后对于每个后续的4,“xx”。

这是针对F10:

=IF(AND(COUNTIF(F6:F9,"x")=0,E10="x"),"x",IF(COUNTIF(F6:F9,"x")=0,"","xx"))

其中E列是原始数据。

答案 2 :(得分:0)

你能试试吗

=IF(AND(E10="x";F9<=1);5;MAX(F9-1;0))

example

这个解决方案强制改变你从cell =“*”到cell&gt; 0

检测teh事件的方式