用于根据列表从行中的某些列中删除值的宏?

用于根据列表从行中的某些列中删除值的宏?

我正在尝试找到一种方法来根据单元格值从行中的某些列中删除值。我找到了一些关于根据单元格值删除整行的指南,但没有找到部分行的指南。

我们有箱装 UPC 和消费者 UPC。对于此电子表格,我们需要删除所有箱装 UPC 的重量、成本和零售价(此信息由报告程序生成,但需要删除,因为它与用户无关)。对于消费者 UPC,此数据是相关的,需要保留。

我想创建一个单独的 Excel 工作表,其中包含一个案例 UPC 列表,并创建一个引用此列表的宏,如果是案例 UPC,则删除 D 到 F 列的值。有什么想法或提示吗?

之前的例子:

表前

例如之后:

桌后

答案1

以下是我的结构:

截屏 * 蓝色单元格是硬编码值,黑色单元格是公式。

  • D2有一个简单的公式:

    =NOT(ISNUMBER(MATCH(C2,$L$2:$L$7,0)))

    将其一直复制到最后一行。

  • E2有一个更简单的公式,一直重复到第列G

    =$D2*H2

编辑-- 忘记提及列E具有数字格式:0.00" lbs";;General并且列F应该G具有数字格式:$0.00;;General,无论屏幕截图显示什么。

相关内容