リストに基づいて行内の特定の列から値を削除するためのマクロはありますか?

リストに基づいて行内の特定の列から値を削除するためのマクロはありますか?

セル値に基づいて行内の特定の列から値を削除する方法を探しています。セル値に基づいて行全体を削除するガイドはいくつか見つかりましたが、行の一部を削除するガイドはありませんでした。

ケース UPC と消費者 UPC があります。このスプレッドシートでは、すべてのケース UPC の重量、コスト、小売価格を削除する必要があります (この情報はレポート プログラムから生成されますが、ユーザーには関係がないため削除する必要があります)。消費者 UPC の場合、このデータは関連しているため、保持する必要があります。

ケース UPC のリストを含む別の Excel シートを作成し、このリストを参照してケース UPC の場合は列 D から F の値を削除するマクロを作成したいと考えています。これを実行する方法についてのアイデアやヒントはありますか?

前の例:

前表

例の後:

アフターテーブル

答え1

これを次のように構成します:

スクリーンショット * 青いセルはハードコードされた値、黒いセルは数式です。

  • D2簡単な式があります:

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

    それを最後の行までコピーします。

  • E2さらに単純な式が列全体にわたって繰り返されますG

    =$D2*H2

編集--スクリーンショットに示されているにもかかわらず、列 にはE数値形式: があり0.00" lbs";;General、列 にFG数値形式: がある必要があることを言及するのを忘れました。$0.00;;General

関連情報