这很难解释,所以我在这里附上了一个excel文件:http://minus.com/mQF3Qrsoh
如果你查看excel文件列F是我目前所拥有的,G列就是我想要的。
基本上,如果找到它,公式将在过去的5个值中查找值“x”,然后接下来的5行是*
我通过以下公式完成此任务:=IF(ISNA(VLOOKUP("x",E11:E15, 1, FALSE)), "", "*")
但是,如果另一个x的5个单元格中有第二个x,则应完全忽略第二个x。
这是我不知道该做什么的部分。
如果您不想下载excel文件,请参阅此屏幕截图:
答案 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))
这个解决方案强制改变你从cell =“*”到cell&gt; 0
检测teh事件的方式