シート名がセルの値である場合、別のシートのセルへの参照を作成する方法は?

StackOverflow https://stackoverflow.com/questions/258053

質問

Excel 2007では、次のようなセルに数式があります:

=COUNTIFS('2008-10-31'!$C:$C;">="&'$A7)

ここで、シートの名前(「2008-10-31」)をセルの値(A1など)に依存させます。次のようなもの:

=COUNTIFS(A1!$C:$C;">="&'$A7) // error

これを行う方法はありますか?または、VBA-Macroを作成する必要がありますか?

役に立ちましたか?

解決

INDIRECTは必要なことを行います。シート名にスペースが含まれている場合は、一重引用符で囲む必要があります。つまり、

=COUNTIFS(INDIRECT("'" & A1 & "'!$C:$C"); ">=" & $A7)

他のヒント

間接ワークシート関数を探しています:

=INDIRECT("SHEET2!A1")
=COUNTIFS(INDIRECT(A1 & "!$C:$C"); ">=" & $A7)

この関数は、文字列を実際のセル参照に変換します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top