web-dev-qa-db-ja.com

IF / THENドロップダウンリスト

徹底的に検索した後、私が見つけたのは、ドロップダウンリストのトピックをカスケードすることだけです。私の状況は:

M173 = trueの場合、セルK72のドロップダウンリストを許可します。それ以外の場合は空白にします。

参考までに、M173は、シートの他の場所でチェックボックスがオンになっているかどうかに応じてtrueまたはfalseになります。

セルK72内のさまざまなifステートメントとvlookupを試しましたが、データ検証タブを開いた後は間接的にも試しました。

これはVBAなしで可能ですか?

1
Edward

あなたが言ったように、あなたは例えば別のセルM1を使うことができます:
=If(M173=True,"Fine","No")
別の場所でYesが必要な場合に備えて、Fineを使用しました。
ドロップダウンリストのオプションを選択し、名前Fineを定義します
K72 create _Data Validation_で、Listを選択します
ソースの書き込み:
=Indirect(M1)
M1がFineと異なる場合、ドロップダウンは空です。M1にFineがある場合、K72はリストから選択したい値を表示します。

ドロップダウンリストの更新が空白になります
空白のセルに名前を付けるNo特別な場所に配置して、値に使用しないようにします(Fineリストまたはyesリストの近く)
以前のようにデータ検証ソースを保持する= Indirect(M1)
M1 = "No"の場合、リストは空白になります(セルに値がある場合は、空白を選択してセルをクリアする必要があります)
M1 = "Yes"または "Fine"の場合、リストを選択すると、必要なオプションが表示されます
名前の定義に通常の単語を使用するだけで、TRUEFalse ..を使用しないでください。

自動的にクリアするには、VBAが必要です

1
yass