-1

範囲を次のように設定しようとすると、エラーが発生します。

=EMPLOYEE_list!$D$2:ADDRESS(LOOKUP(2,1/(EMPLOYEE_list!D:D<>""),ROW(EMPLOYEE_list!D:D)),4,4)

2 番目の部分は、その列の最後の空でないセルのアドレスを探し、アドレスの相対値を出力します。

これの目的は、名前のリストを取得して、最後の空でないセルのアドレスを見つけ、それを使用してこのリストの範囲を決定することです。

例: セル D2 から D6 までの 5 つの名前があります。アドレス式は D6 を最後の行として返し、範囲は D2:D6 となるはずです。

私の説明が混乱している場合は申し訳ありませんが、できるだけ多くの情報を提供しようとしています.

4

2 に答える 2

2

そのような範囲参照を作成するには、文字列ではなく参照を返す必要があります。

これを試して

=EMPLOYEE_list!$D$2:INDEX(EMPLOYEE_list!D:D,LOOKUP(2,1/(EMPLOYEE_list!D:D<>""),ROW(EMPLOYEE_list!D:D)))

これは、例に従ってへの参照を返しD2:D6ます。

于 2013-05-17T21:31:23.190 に答える
0

ギャップがない場合は、動的な名前付き範囲に OFFSET を使用できます。つまり、次のようなものです。

=OFFSET(EMPLOYEE_list!$D$2,0,0,COUNTA(EMPLOYEE_list!$D$2:$D$1000))

ギャップがある場合は、次を試してください。

=EMPLOYEE_list!$D$2:INDEX(EMPLOYEE_list!D:D,MATCH("zzz",EMPLOYEE_list!D:D))

于 2013-05-20T15:41:14.680 に答える