好的,这个解释有点奇怪,但我有一个这样的文件:
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列。任何建议?
答案 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)
假设你有这样的数据:
这个公式似乎有效:
=IF(OR(A2=A1,A2=A3),IF(B2="","",B2),"(NULL)")