1

私たちのシステムはテンプレートスプレッドシートを使用しており、各テンプレートにはDataとRawDataの2つのシートがあります。RawDataには、アプリケーションによって入力されたデータを含むExcelテーブルが含まれています。ユーザーは、RawDataシートのデータに基づいて、必要なレポート(データシート上)を作成する責任があります。現在、テーブルのデータは変化する可能性があり、テーブルは今日5行、翌日は10行になる可能性があります。

RawDataにcolumn1のTable1がある場合、Table1のデータの拡大/縮小を説明する方法で、データシートのこの列のデータをどのように参照しますか?

配列数式と参照を使用して、配列数式{= Table1 [column1]}を使用できると思いましたが、それを定義するときは、常に固定数の行を指定する必要があります。ダイナミックレンジの動作と同様に、配列数式が展開される行/列の数を指定して、数式からこの数を導出する方法はないようです。5行も選択すると、配列数式は、使用可能な項目を超えるセルに#NA値を配置します。

ありがとう

PS。VBAの使用はオプションではありません。

4

2 に答える 2

1

現在、ピボットテーブルに頼るか、いくつかの仮定を利用しない限り、私が望むことを行うことはできません(テーブルは特定の既知の行数を超えることはできないという知識を使用してください)。

于 2012-08-10T17:22:47.530 に答える
0

NamedRange数式エントリでOFFSET関数を試しましたか?テーブルを専用のシートに入れて使用できます。高さと幅の参照に常にデータが含まれていることを確認する必要があります*。

=OFFSET(Reference, Rows, Cols, Height, Width)
Reference = Start of your table
Rows = 0 - no offset
Cols = 0 - no offset
Height = COUNTA($A:$A) - counts the number of entries in column A
Width = COUNTA($6:$6) - counts the number of entries in row 6

この名前付き範囲を「testrange」と呼んだ場合、セルに移動して言う=rows(testrange)と、ダイナミックレンジの値が返されます。

*「MAX(1、COUNTA($ A:$ A))」のようにCOUNTAをMAXでラップして、テーブルにデータがない場合の参照エラーを防ぐことができます。

于 2013-01-28T16:12:45.827 に答える