2017-01-07 10 views
1

私は(私が思ったように)いくつかの為替レートを保持している簡単なルックアップテーブルを持っています。そこでは、行と列のインデックスに基づいて値を調べています。どのように私はARRAYFORMULAでそれを行うことができますか?このように:(!:C、F7 X C2)ARRAYFORMULAのINDEXに相当するものは何ですか?

=ARRAYFORMULA(INDEX(x!C2:C, F1:F)) 

xが値を保持するシートである、私はINDEXのように私のコラムF.単一値ルックアップで開催されている列C、行のインデックスに興味を持っています期待どおりに動作しています。

しかし、ARRAYFORMULAはARRAYFORMULAでINDEXがサポートされていないので、悲しいことに悲しいことです。

代わりに何を使用すればよいですか?ありがとう!

答えて

1

vlookupは、ルックアップテーブルの最初の列を(適切なオフセットを付けて)行番号にすることによって、index機能を模倣するように適合させることができる。例:

=arrayformula(vlookup(F1:F, {row(x!C2:C) - row(x!C2) + 1, x!C2:C}, 2)) 

は、あなたが "= ARRAYFORMULA(!:C、F1:F)INDEX(X C2)" をどうしようとしたものを行います。

ルックアップテーブル{row(x!C2:C) - row(x!C2) + 1, x!C2:C}には最初のカラム1,2,3、...があり、2番目のカラムにはインデックスを作成する範囲があります。したがって、F1:Fの各値に対して、vlookupはx!C2:Cの項目にアクセスし、indexとなります。

+0

はい、この場合はvlookupが推奨されていますが、私の理解ではあなたが探している価値を知る必要がありますか?まあ、私は何を見ているのかわからない、これが私がそれを探している理由です! – Cata

+0

良い点;答えを編集しました。 – FTP

+0

それは、ありがとう!良いトリック。 単純なインデックスベースのアドレッシングがすぐに回答を取得する場合は、各ルックアップの最初の列全体を検索するのに少し時間がかかるように感じます。私はそれについて心配する必要がありますか?他のより速い方法がありますか? – Cata

関連する問題