0

ワークブックSheet1に 、Sheet2Sheet3... という 5 つのシートがあります。各シートにいくつかのデータを保持しています。最初のシートでは、つまり、各シートのセル値を各セルに表示するConsolidation必要がありますB3

シート内のテーブルは次のConsolidationようになります

SheetNo|    Name    | value (Value of B3 Cell of respective sheet )
       |            |
1      | Party 1    | Value of Sheet1!B3
2      | Party 2    | Value of Sheet2!B3
3      | Party 3    | Value of Sheet3!B3
4      | Party 4    | Value of Sheet4!B3
:
:
N      | Party N    | Value of Sheetn!B3
:
:
:
Z      | Party Z    | Value of SheetZ!B3

VBAスクリプトを使用せずに、いくつかのセル関数のみを使用してこれを実行したい

4

3 に答える 3

1

統合シートに移動します。

a1: 1, a2: 2, a3: 3 etc
a2: ="Party "&a1
a3: =INDIRECT("Sheet"&a1&"!b3")
auto fill rest
于 2013-03-24T15:29:13.067 に答える
0

INDIRECT()セルを名前で参照するには、次のように関数を使用できます。

=INDIRECT("'"&$B1&"'!$B$3")

ここに、B1シートの名前を含むセルがあります。括弧内の式は、たとえば に評価され'Party 1'!$B$3ます。それをシートINDIRECT()内のセルの実際の値に展開します。B3Party 1

シート名のスペースを処理するには、追加の一重引用符が必要です。

于 2013-03-24T15:27:37.550 に答える
0

私が何かを見逃していない限り、あなたはあなたの例ですでに答えていませんか?

=SheetName!AddressAddressonの値を返しますSheetName

シート名を手動で入力する必要がないようにもう少し動的にしたい場合は、次のようにすることができます。

=INDIRECT("Sheet" & Row() & "!$B$3")

ただし、数値シート名のみを行います。(N と Z が単なる数値でない限り問題ありません)

見ただけで、次のシート番号があることがわかったので、代わりにColumn A使用できますRow()$A$1

于 2013-03-24T15:26:29.490 に答える