如何解决如果Excel中缺少一行数据,则标记一条记录的多行
我一直在努力寻找解决问题的方法,如下图所示。
如果一条记录的行中包含空白,我想做的是标记一系列单元格(它们构成多行中的一条记录)。
从图像中可以看到,单元格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))
修改
要在单元格中使用公式,请将它们作为数组公式输入。通过按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的因数。
- 否则,输出一个标志。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。