Excel - 如果只有1个连续值,则替换为空白

时间:2014-11-20 22:07:20

标签: excel

好的,这个解释有点奇怪,但我有一个这样的文件:

     A       B
1 | Person         
2 | Person  test
3 | Record  
4 | Record  test
5 | Tiger
6 | Scott
7 | Scott   test
8 | Scott   test
9 | Scott   test

如您所见,在A列中,新值开始的第一行,B列为空白。我需要的是如果A列中只有一个连续值,则将占位符(NULL)值填入B列。因此,对于上面的示例,第5行只有1个连续值,因此结果应如下所示:

     A       B
1 | Person         
2 | Person  test
3 | Record  
4 | Record  test
5 | Tiger   (NULL)
6 | Scott
7 | Scott   test
8 | Scott   test
9 | Scott   test

我尝试过这样的事情,但是没有工作:

IF(EXACT($A5,$A4)=FALSE AND EXACT($A5,$A6)=FALSE, "(NULL)", $B5)

我只想要一个公式,我可以一直粘贴到B列。任何建议?

2 个答案:

答案 0 :(得分:2)

=IF(OR(A2=A1,A2=A3),"Test","(NULL)")

将Test和(NULL)替换为您要显示的值。

检查AX = A(X-1)或A(X + 1)。如果其中任何一个为真,则表示AX与另一行连续。

我应该注意到我使用Excel 2013进行了测试。

此外,如果您希望公式在行连续时使用BX中已有的值,则不能在同一列中执行此操作。

我不确定这是不是你要求做的,但你试过的公式本来是试图这样做,创建一个循环引用。

您可以在C列中轻松完成此操作。将“测试”替换为BX。然后,如果您最后只想要2行,则可以将C列的复制并粘贴到B列,然后删除C列。但是,这样您就会丢失公式。< / p>

答案 1 :(得分:0)

假设你有这样的数据:

enter image description here

这个公式似乎有效:

=IF(OR(A2=A1,A2=A3),IF(B2="","",B2),"(NULL)")