名前付き範囲(_NamedRange1
_)があり、数式内でその範囲の最初の行と最初の列を参照する必要があります。私は次のことを思いつきました:
最初の行:
INDIRECT("R" & ROW(UnpivotSource) & "C" & COLUMN(UnpivotSource) & ":R"& ROWS(UnpivotSource) +ROW(UnpivotSource) -1 & "C" & COLUMN(UnpivotSource),0)
最初の列:
INDIRECT("R" & ROW(UnpivotSource) & "C" & COLUMN(UnpivotSource) & ":R"& ROW(UnpivotSource) & "C" & COLUMNS(UnpivotSource) + COLUMN(UnpivotSource) -1,0)
特にExcelオブジェクトモデルはVBAでRows
とColumns
を公開しているため、これは扱いにくいようです。これをより簡潔に表現する方法はありますか?
行:
INDEX(UnpivotSource,1,0)
カラム:
INDEX(UnpivotSource,0,1)
これは隣接する名前付き範囲に対してのみ機能することに注意してください。範囲の領域に対してインデックス関数がありますが、最初の行または列以外のものが必要な場合は注意が必要です。