セルB1 = 1の場合、セルA1を削除します(2003年式を超える)-方法


回答:


3

別のセルの数式でセルの値を削除することはできません。そのような仕事にはVBAが必要です。

ワークシート変更イベントで列Bを評価することができます。列Bの値がユーザー入力によって変更された場合、同じ行の列Aのセルはそれに応じて処理できます。例えば

Option Explicit

Private Sub Worksheet_Change(ByVal Target As Range)
    If Not Intersect(Target, Range("B:B")) Is Nothing Then
        If Target = 1 Then
            Range("A" & Target.Row).Clear
        End If
    End If
End Sub

シートタブを右クリックして[コードの表示]を選択し、上記のコードをコードウィンドウに貼り付けます。

別の可能性は、別の列の値に応じて、列Aの値を反映するヘルパー列を作成することです。AとBの間に列を挿入し、B1から始まる(現在の)列Bでこのようなものを使用します

= if(C1 = 1、 ""、A1)

その後、必要に応じて列Aを非表示にできます。


数式でこのようなことを何らかの方法で行う方法はまだありますか?(どういうわけか彼をだます)[私の仕事では式しか使えないため]
-Etan

ちなみに、私は似たようなことをする式を見つけたので、私が望むことをすることは論理的に思えます。---> B1が空の場合、A1セルを削除します:= IF(ISBLANK(B1)、 ""、A1)
Etan

または、式と組み合わせることもできます---> = RIGHT(A1、LEN(A1)-1)
Etan

1
数式= IF(ISBLANK(B1)、 ""、A1)は、セルA1の値を削除しません。数式が存在するセルにA1の値を表示するかどうかを示します。どのセルの数式も、A1の値を変更しません。A1を変更する式はすべてA1に保存する必要があります。ただし、A1に値と式を含めることはできません。繰り返します、別のセルの数式でセル値を変更することはできません。データレイアウトを再考することもできます。たぶん、別の列に目的の結果を表示できます。
テイリン

数式しか使用できない場合は、ヘルパー列を使用する必要があります。上記の回答を更新しました。
テイリン

0

私はパーティーに遅れていることを知っていますが、別の方法は新しい列を作成することです(データを持つA列、#識別子を持つB列、および式列としてCがあるとしましょう)。

column A   | Column B | Column C

Banana     |        1 | (empty for now)

Phone      |        0 | (empty for now)

Cheesecake |        3 | (empty for now)

ここから、次の式でC1を実行します。

=IF(B1=1,"",IF(B1=0,A1,"Value in B not 0 or 1"))

基本的に、B1が1の場合、空のセルが作成されます。1でない場合は、先に進み、0かどうかを確認します。0の場合、A1の内容をコピーします。0または1以外の場合は、0または1ではないというメッセージが表示されます。「キャッチ」で好きなことを行うことができます。セルが0または1でない場合にセルをまったく同じにしたい場合は、数式を短くして、1の場合は「」、そうでない場合はAの同じ値にすることができます。


1
スーパーユーザーへようこそ。あなたのアプローチはすでにteylynの答えでカバーされていますが、より正確なバージョンがあります:B1 = 0の考察とその仕組みの説明。この一般的なアプローチが動作しない可能性があること、しかし、注意してください(質問はOPの場合のために知っているのに十分な情報が含まれていません):1. COL Aは式ではなく、ハードコードされた値が含まれている場合は、あなただけ再現できる結果を示しますA、式ではありません。質問が書かれると、セルは目的のアクションで空になります。このソリューションを使用すると、式は次の場合に新しい値を生成できます(続き)
fixer1234

根本的な条件が変わります。2. OPで元のセルがアクションのある場所にある必要がある場合、列を移動するか(#1と同じ弱点)、または値をコピーしてコピーする必要があります。とにかくコピー/貼り付けを行うと、VBAが必要になりますが、nullをコピーすることは空のセルと同じではなく、他の数式に影響を及ぼす可能性があります。回避策または代替アプローチを提案することは問題ありませんが、質問に記載されていない条件に基づいて結果がどのように異なる可能性があるかについての警告を含めると役立ちます。しかし、teylynの提案を改善したことに対する称賛。
fixer1234
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.