てみてください... 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関数に渡され、実際の平均値が返されます。
ありがとうございます!私は両方の公式を試してみましたが、結果は50だったはずでしたので、評価に入りましたが、それでも道に沿って#VALUEエラーが出るようです。私は、レイアウト。シートには名前にスペースがあり、変更することはできません。また、参照する必要のある4枚のシートがありますので、オリジナルは「シート1:シート4」のように書かれているはずです。 – Desperate
列のオフセットは正しいですか? – Domenic
それについて申し訳ありません!あなたは正しかった、私が参照していたセルは横行していた。しかし、どちらの式も、シート1とシート4の値の平均値だけを取り、その間に2つの値が存在しないように見えます。申し訳ありませんが、私は元の質問でこれを指定していないが、参照するシートが2枚以上あることは分かっています。この現在の解決策は4つ必要ですが、15-20枚まで可能ですので、式の最初と最後のシートを参照して、その間のすべてのシートから情報を取得する方法がある場合はお勧めします。 – Desperate