1

複数の異なるシートから数字を引き出して数字を結合するシートがあります。毎週、すべて同じ名前の新しいシートがソース ファイルに追加されます。多くのセルではなく 1 つのセルを変更して、合併したシートを更新したいと思います。タブが同じ Google シートにある場合、これは INDIRECT で簡単に実行できます。

現在、融合シートの式は次のとおりです。

=IMPORTRANGE(M4, "Aug29!$F$2")

その数式は、複数の異なるシートから取得する各行にあります。

=IMPORTRANGE(M5, "Aug29!$F$2")
=IMPORTRANGE(M6, "Aug29!$F$2")

等々。

毎週、「8 月 29 日」は新しい日付 (「9 月 5 日」、「9 月 12 日」など) に変わります。

私がやりたいのは、INDIRECT を使用して (セル Z1 から) 数式のその部分を取得し、各数式を更新する必要がないようにすることです。

CONCATENATE を使用して、数式の "Aug29!$F$2" 部分を INDIRECT で作成できると考えていました。

=IMPORTRANGE(M4, CONCATENATE(INDIRECT(Z1), "!$F$2"))

問題は、IMPORTRANGE 式では範囲文字列を引用符で囲む必要があり、それらを追加する方法がわかりません。

奇妙な問題だと思いますが、解決策を持っている人がいるかどうか疑問に思っていますか?

4

2 に答える 2

1

簡潔な答え

=IMPORTRANGE(M4, CONCATENATE(Z1, "!$F$2"))または_=IMPORTRANGE(M4, Z1&"!$F$2")

説明

INDIRECT には、セルまたは範囲の参照を表す文字列が必要"Z1"ですが、数式が不必要に複雑になります。

Z1 にシートの名前がある場合は、CONCATENATE、CONCAT、または & を使用して連結します。

于 2016-09-01T01:21:32.113 に答える