2017-08-22 4 views
0

関連するデータを含む複数のシートにまたがる同じ行のデータと、他のすべての列のデータを持つデータベースがあります。私はAVERAGE/SUMとOFFSETで3D範囲を使用しようとしていますが、私はそれを理解できないようです。 OFFSET部分で#VALUEエラーが発生します。ここで私が使用している設定です。3D範囲(複数のシートにわたる範囲)でOFFSETを使用する

=AVERAGE(OFFSET('Sheet 1:Sheet 4'!A1,0,COLUMN(A1)*2-1)) 

シート名には空白が含まれているため、上の数式の単語とシート番号の間のスペースは意図的です。私は、平均/サム関数だけで3D範囲を試して、それは正常に動作します。 3D範囲はOFFSET機能と互換性がありませんか?

答えて

1

てみてください... G2

=AVERAGE(N(OFFSET(INDIRECT("'"&{"Sheet1","Sheet2"}&"'!A1"),0,COLUMN(A1)*2-1))) 

または

=AVERAGE(N(OFFSET(INDIRECT("'"&$G$2:$G$3&"'!A1"),0,COLUMN(A1)*2-1))) 

...:G3は、シート名が含まれています。 2番目の式は、 ENTERだけでなく、 CONTROL+SHIFT+ENTERで確認する必要があることに注意してください。

希望すると便利です。

FIRST EDIT

配列数式がまだ必要とされている間、あなたはCONTROL + SHIFTで式を確定+ ENTERすることを避けることができ、あなたはセルの範囲であなたのシート名を一覧表示することを避けることができます。

1)以下のように最初にのみENTERで確認される必要がある... ...

=AVERAGE(INDEX(N(OFFSET(INDIRECT("'"&SheetNames&"'!A1"),0,COLUMN(A1)*2-2)),0)) 

を試してみてくださいその後)

Refers to: ={"Instrument Partners","Supply Partners","Repair Partners","Wholesale Partners"} 

2 ...名前SheetNamesを定義します。

SECOND EDIT

"'"&SheetNames&"'!A1"テキスト値の以下の配列を返します...

"'Instrument Partners'!A1" 
"'Supply Partners'!A1" 
etc... 

テキスト値のこの配列は参照の次の配列を返す、間接的に渡され...

'Instrument Partners'!A1 
'Supply Partners'!A1 
etc... 

また、この参照配列はOFFSETに渡されます。行と列のオフセットに基づいて、参照の配列...

OFFSET('Instrument Partners'!A1,0,COLUMN(A1)*2-2) --> 'Instrument Partners'!A1 
OFFSET('Supply Partners'!A1,0,COLUMN(A1)*2-2) --> 'Supply Partners'!A1 
etc... 

はその後、我々は、N()関数への参照のこの配列を渡すことによって値を取得...

N('Instrument Partners'!A1) --> returns actual value from the cell reference 
N('Supply Partners'!A1) --> returns actual value from the cell reference 
etc... 

それからこの値の配列をINDEX関数に渡します。この関数は値の配列を返し、CONTROL + SHIFT + ENTERの代わりにENTERだけで数式を確定できるようにします。

最後に、値の配列はAVERAGE関数に渡され、実際の平均値が返されます。

+0

ありがとうございます!私は両方の公式を試してみましたが、結果は50だったはずでしたので、評価に入りましたが、それでも道に沿って#VALUEエラーが出るようです。私は、レイアウト。シートには名前にスペースがあり、変更することはできません。また、参照する必要のある4枚のシートがありますので、オリジナルは「シート1:シート4」のように書かれているはずです。 – Desperate

+0

列のオフセットは正しいですか? – Domenic

+0

それについて申し訳ありません!あなたは正しかった、私が参照していたセルは横行していた。しかし、どちらの式も、シート1とシート4の値の平均値だけを取り、その間に2つの値が存在しないように見えます。申し訳ありませんが、私は元の質問でこれを指定していないが、参照するシートが2枚以上あることは分かっています。この現在の解決策は4つ必要ですが、15-20枚まで可能ですので、式の最初と最後のシートを参照して、その間のすべてのシートから情報を取得する方法がある場合はお勧めします。 – Desperate

関連する問題