2017-03-18 19 views
0

私は以下のようにimportrangeを使ってオフセット式を使用しようとしています。オフセットはGoogleシートのインポート範囲では機能しません。回避策はありますか?

=OFFSET(IMPORTRANGE("googlespreadsheetkey","sheet!A1"),MATCH(A5,IMPORTRANGE("googlespre‌​adsheetkey","sheet!A‌​:A"),0)-1,1,2,2) 

それはエラー "引数は範囲でなければならない" 私

を与えています。

オフセットとインポートの両方がうまく動作します。

ありがとうございます。

+1

チェックするだけで、それはsheet!A1ではなくsheet1!A1? –

+0

はい、それはシート!A1だけを意味する。混乱させて申し訳ありません。 @トムシャープ – viv227295

答えて

1

私はエラーメッセージが何を言っていると思います - オフセットの最初の引数は範囲(または私が参照と呼ぶもの)でなければなりません。あなたは

=offset(A1,0,0) 

=offset(1,0,0) 

代わりに、インスタンスのためにこれをやってみてくださいもしそうなら、あなたは、同じエラーメッセージが表示されます。

この場合、importrangeは数字のセットを与えるだけで、他のシートのセルA1への参照ではありません。

現在のシートのB1に範囲をインポートした場合、それを基準にオフセットすることはできますが、別のブックでオフセットを使用する方法はわかりません。

ですから、インポートを行う必要があり、別途

=importrange("key","sheet1!A:C") 

、その後、オフセット(B1にこの輸入を想定)

=offset(B1,match(A5,importrange("key","sheet1!A:A"),0)-1,1,2,2) 

あなたは内のセルを更新した場合ように、少なくともIMPORTRANGEは動的です現在のスプレッドシートで更新される元のスプレッドシート。

最初に現在のシートにすべてのデータをインポートしなくても、インポートされたデータから特定の行と列を選択したい場合は、hereの範囲から特定の行を選択する方法がありますIMPORTRANGEで、これはあなたの最初の2行と最後の2つの列を与えるだろう、この

=query({importrange("key","sheet1!A:C"), arrayformula(row(A:C))}, "select Col2, Col3 where Col4 <3") 
  • のようになります(私のテストデータは、3つの列があります)。
+0

こんにちはトム! ur返信のためのThanx。私はあなたが間違いがなぜ誤りであるかを正しく知ったと思います。 実際、何らかの理由で私はそれらを別々に使用することはできません。おそらく、セルの中心ではなく、セル範囲の参照をインポートすることがあります。まあ、私は、それがimportrangeと共に他の何かがこの偉業を達成できるかどうかをチェックすることを意味するとしても、それに対する回避策があるかどうかを知る必要があります。 – viv227295

+0

フィードバックありがとうございます。私はあなたの数式をコピーしたときにそれにいくつかの奇妙な文字があるように見えたので、シートを再入力する必要がありました!A1とシート!A:A –

関連する問題