Excel 2003を使用しています。
セルB1 = 1の場合はセルA1を削除し、セルB = 0の場合はUNCHANGED。
これどうやってするの?
例:http : //oi33.tinypic.com/mwsm03.jpg
どうもありがとう :)
Excel 2003を使用しています。
セルB1 = 1の場合はセルA1を削除し、セルB = 0の場合はUNCHANGED。
これどうやってするの?
例:http : //oi33.tinypic.com/mwsm03.jpg
どうもありがとう :)
回答:
別のセルの数式でセルの値を削除することはできません。そのような仕事には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を非表示にできます。
私はパーティーに遅れていることを知っていますが、別の方法は新しい列を作成することです(データを持つ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の同じ値にすることができます。