如果Excel中缺少一行数据,则标记一条记录的多行

问题描述

我一直在努力寻找解决问题的方法,如下图所示。

如果一条记录的行中包含空白,我想做的是标记一系列单元格(它们构成多行中的一条记录)。

example table

从图像中可以看到,单元格C7缺少年份,因此将需要标记BBB的所有记录,因为它们在我的数据中可能无效。这些记录可能会在以后的阶段手动清除或删除。

我可以轻松地为缺少年份的那一行创建一个标志(使用ISBLANK),但是我也需要填充另一个具有相同ID的标志单元。

如果有人对解决这个问题有任何想法,我将不胜感激。谢谢!

解决方法

如果年份为空,则可以使用以下公式格式化单元格:

=$A2=INDEX($A$2:$A$10,MATCH(TRUE,ISBLANK($C$2:$C$10),0))

或者如果您需要检查任何字段:

=OR(IFERROR($A2=INDEX($A$2:$A$10,ISBLANK($B$2:$B$10),0)),0),IFERROR($A2=INDEX($A$2:$A$10,ISBLANK($D$2:$D$10),0))

enter image description here

修改

要在单元格中使用公式,请将它们作为数组公式输入。通过按ctrl + shift + enter

确认编辑后的数组公式 ,

我认为这将在2007年/ 2010年生效:

如果返回错误或错误结果,请尝试在按 enter键的同时按住 ctrl + shift 来确认它是否为数组公式kbd>。如果正确执行此操作,Excel会将括号{...}放在在公式栏中看到的公式周围。

=IF(MOD(SUMPRODUCT(N(LEN(IF($A$2:$A$10=A2,IF($A$2:$D$10="","",$A$2:$D$10),""))>0)),4)=0,1)

算法

  • 返回仅包含ID匹配的行的数组

  • 对不匹配的行进行一些操作以返回""而不是0

  • 计算长度> 0的结果字符串的数量

  • 检查长度大于0的字符串数是否为4的因数。

    • 否则,输出一个标志。

enter image description here

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...