Excel 2010:如果 B 中的值等于文本,则删除单元格的内容

问题描述 投票:0回答:1

程序: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 ""
,所以不是删除单元格内容,而是用“”覆盖它们。

提前谢谢您。

excel-formula excel-2010
1个回答
0
投票

如果您可以将结果放在单独的工作表上,我能想到的最佳解决方案是创建另一个工作表并使用以下方法:

  1. 将内容链接复制并粘贴到新工作表中。
  2. 使用类似于
    =IF(Original!$A1=Original!B1,"",Original!B1)
    的公式,但单元格引用原始工作表。
  3. 只需为
    B2:C100
  4. 中的所有单元格复制此公式

完成后,只需隐藏源数据工作表即可。简单的非 VBA 解决方案。

© www.soinside.com 2019 - 2024. All rights reserved.