1

私の問題は次のとおりです。私はExcelデータベースに取り組んでおり、次のようなテーブルがあります

列 A|列 B

値 1........|..a

値 2........|..a

値 3........|..a

値 4........|..b

値 5........|..b

そして、「a」または「b」の他のフィールド値に応じて値を表示する検証リストを追加したいと考えています。リストを分離し、「=Indirect()」式を使用してこれを行うことができることは知っていますが、リストが同じテーブルにある必要があります。

4

1 に答える 1

0

だからここに私がやったことです。

最初に、データ検証を行う予定のセル範囲を選択しました。

私の場合はB1:B7でした。

次に、[検証基準] で [許可:] を選択し、[リスト] を選択しました。

次に、この数式を「ソース:」に配置しました。

    =IF(A1="a",$C$1:$C$3,$D$1:$D$3)

A1 を固定しない ($ 記号を使用しない) 場合、B1:B7 のすべてのセルで数式が連続するように調整されます。たとえば、データ検証は B3 の数式を次のように変更します: =IF(A3="a",$C$1:$C$3,$D$1:$D$3)

観察:

値「a」の場合

「a」以外の値の場合

ご希望があれば、このワークブックをどこかにアップロードできます。

于 2013-01-11T22:04:40.367 に答える