14

Sheet1 には列 A から D があり、A には一意のレコード キーが含まれています。

Sheet2 では、自分の並べ替え順序に対してデータを再配置したいと考えています。列 A には、独自のカスタム オーダー レコード キーが含まれています。

Sheet2でこれまでに行ったことは次のとおりです。列Bのレコード位置を次のように計算しています

=ARRAYFORMULA(MATCH(A1:A100,Sheet!A:A,0))

そして、ARRAYFORMULA INDIRECT を使用して一度にデータを取得しようとしています。を使用して1行を正しく取得できます

=ARRAYFORMULA(INDIRECT(("Sheet1!B"&B1&":D"&B1)))

私が欲しいのは以下のようなものですが、それでも最初の行のみを返します。

=ARRAYFORMULA(INDIRECT(("Sheet1!B"&B1:B100&":D"&B1:B100)))

ヘルプ。

4

1 に答える 1

15

残念ながら、INDIRECT は配列の繰り返しをサポートしていません。

幸いなことに、VLOOKUP は必要であり、ヘルパー列を必要としないことも意味します。そう:

=ArrayFormula(VLOOKUP(A1:A100,Sheet1!A:D,{2,3,4}*SIGN(ROW(A1:A100)),0))

新しいバージョンのSheetsでは、3 番目の引数を簡略化できます。

=ArrayFormula(VLOOKUP(A1:A100,Sheet1!A:D,{2,3,4},0))

于 2013-12-17T10:20:39.247 に答える