1

SQLコマンドを介してフィードされる1つのシートにtable1があり、table1を参照する別のシートに別のtable2があります。table1 に従って行数をリサイズするには table2 が必要です。

Table2 は計算列を持つテーブルであり、1 つおきの列は table1 列です。

table2 の私の参照は次のようなものです。

calc(table1[column1]) table1[column1] table1[column2] ....

注:列参照に @ を使用しようとしましたが、うまくいきませんでした。

4

1 に答える 1

2

私はVBAを使用して解決したので、誰かがここにVBAレスソリューションを投稿するまで、あなたがする必要があるのは次のとおりです。

  1. 数式メニューrange1で呼び出す名前付き範囲を作成します->名前マネージャー

    =OFFSET('table2'!$A$1,0,0,ROWS(table1[#All]),COLUMNS(table2[#All]))

  2. VBA に移動し、次のサブを作成します。

    Sub ResizeMyTable()
    
        ThisWorkbook.Sheets("sheet2").ListObjects("table2").Resize [range1]
    
    End Sub
    

次のロジックはあなた次第です。ボタンを作成しcall ResizeMyTable、テーブルを更新しました。

于 2013-02-05T22:47:14.430 に答える