Excel ピボット テーブルを使用して、大きな Access テーブルに記録された値を分析しています。
たとえば、私はテーブルを持っています
mark1 | mark2 | value
x |y |1
w |z |2
t |l |3
そして今、アクセスクエリフィールド式を使用してフィールド「mymark」を追加しています:
GROOPER:
Switch(
[mark1]="x";"yes";
[mark2]="z";"no";
1=1;"dunno"
)
またはさらに複雑:
COMPLEXGROOPER:
Switch(
([mark1]="x" or [mark1]="r") and [mark2]<>"";"yes";
[mark2]="z" or [mark2]="zz" or left([mark2],1)="z";"no";
1=1;"dunno"
)
私の目的は、次のような方法でデータを取得することです。
mark1 | mark2 | value| mymark
x |y |1 |yes
w |z |2 |no
t |l |3 |dunno
次に、「mymark」によってExcelピボットテーブルで分析します
式のサイズが 1023 シンボルの制限に達するまでは問題ありませんでした。
この制限を克服する良い方法はありますか?
また、すべてのロジックを VBA 関数にパックしてから、アクセス式で関数名を使用しようとしました。アクセス内でクエリ結果を作成するのに有効なのですが、そのクエリをExcelのピボットテーブルデータのソースとして使おうとすると、自分のカスタムvba関数が式で定義されていないというエラーが発生します。