程序:Excel 2010:
问题:
如果 E6=text 则删除单元格 B6:C100 中 A6 的值
基本上,当 E6 中的文本等于“文本”时,则匹配 B6:C100 中找到 A6 的所有实例并删除内容。
| A Name | B Contents | C Contents | D Contents | E Values |
----------------------------------------------------------------------
| Angel | Basic | Angel | D Contents | Defined |
----------------------------------------------------------------------
| Zeus | Zeus | Angel | D Contents | Defined |
----------------------------------------------------------------------
在上面,C2行的Angel将被删除。 B3中的宙斯将被删除 下面是结果:
| A Name | B Contents | C Contents | D Contents | E Values |
----------------------------------------------------------------------
| Angel | Basic | | D Contents | Defined |
----------------------------------------------------------------------
| Zeus | | Angel | D Contents | Defined |
----------------------------------------------------------------------
条件格式是首选,因为它是一本不支持宏的书。
{编辑} 也许一个公式可能类似于:
if e6='text' then if B6:C100 contain A6 ""
,所以不是删除单元格内容,而是用“”覆盖它们。
提前谢谢您。
如果您可以将结果放在单独的工作表上,我能想到的最佳解决方案是创建另一个工作表并使用以下方法:
=IF(Original!$A1=Original!B1,"",Original!B1)
的公式,但单元格引用原始工作表。 B2:C100
完成后,只需隐藏源数据工作表即可。简单的非 VBA 解决方案。