3

多くのシートを含む Excel ワークブックがあります (現在、約 30 で、毎日増加しています)。各ワークシートには、含まれるデータの日付にちなんで名前が付けられています (例: 02-1002-11など)。各ワークシートのセル A2 には数値があり、すべてのワークシートのセル A2 を見て最大のものを返す数式を書きたいと思います。

現在のワークシートのリストを作成してDayWorksheetsという名前を付け、式を使用して値を取得しようとしました

{=MAX(INDEX(INDIRECT("'"&DayWorksheets&"'!A2"),0))}(配列式を示すために括弧が表示されます)。

しかし、毎回の結果は "10" です。これは、名前付き範囲の最初のワークシートのセル A2 の数値です (最大ではありません)。ここで何が間違っていますか?私は他のいくつかの式を見てきました。

=VLOOKUP(C1,INDIRECT("Sheet"&MATCH(TRUE,COUNTIF(INDIRECT("Sheet"&ROW(INDIRECT("1:10"))&"!A2:A100"),B1)>0,0)&"!A2:B100"),2,0)

countifしかし、そこにある関数の目的がよくわかりません。どんな助けでも大歓迎です。

4

1 に答える 1

5

次のように、3D 参照で数式を使用できます。

=MAX(Sheet1:Sheet30!A2)
  1. 関数を入力するセルをクリックします。
  2. (等号=) を入力し、関数の名前 ( MAX) を入力してから、左かっこを入力します。
  3. 参照する最初のワークシートのタブをクリックします。
  4. 参照する最後のワークシートのタブを押したままSHIFTクリックします。
  5. 参照するセルまたはセルの範囲を選択します(A2あなたの場合)。
  6. 数式を完成させ (閉じ括弧を追加)、 を押しENTERます。
于 2014-03-17T20:59:08.723 に答える