2016-11-09 11 views
0

を使用して、私は私のデータ検証に置きたいと思っています範囲は次のとおりです。Excelデータの検証オフセット

=Offset(task_tbl,,G3-1,I3) 

:これはので、動作していない理由を私はわからない

task_tbl - Data Table 
G3 = Column number of the data Table to search from 
I3 is the number of rows in that column which contain information 

私はこの式をデータ検証からエクセルシートで試して、配列関数を使って完全にリストを返します。

誰かが何か提案があれば、私はそれを大いに感謝します。

+0

は、例えば、これを見てhttp://www.get-digital-help.com/2 012/10/15/how-to-use-table-name-in-data-validation-lists-and-conditional-formatting-formula/ –

+0

私が見る限り、それはあなたのテーブルの列は、column1、column2などのような命名シーケンスのいくつかの定期的な並べ替えに従います –

答えて

0

まあこのミニ例は、このカスタム式を使用して表示するように意図された通り可能です: -

=MATCH(G2,INDIRECT("Table1["&INDEX(INDIRECT("Table1[#Headers]"),$G$1)&"]"),0) 

ので、テーブルヘッダに適切な列名を検索し、その後、あなたにその名前の列全体を与えますヘッダーとして使用します。 G1は列を選択し、G2は検証しようとしているセルです。

enter image description here

また、これは次の式を使用して、ドロップダウンリストとして動作 - この式はまた、G1内の同じテーブル、1,2又は3で私のために完全に働いたオフセット

=INDIRECT("Table1["&INDEX(INDIRECT("Table1[#Headers]"),$G$1)&"]") 

、I3とtask_tbl中3は$ A $ 2として定義される: - 私はあなたが条件付き書式と検証のテーブルと間接的に使用しなければならないと信じて

=OFFSET(task_tbl,,$G$1-1,$I$3) 
関連する問題