在Excel中引用命名范围的单行/列的最短方法?

tec*_*cal 9 worksheet-function named-ranges microsoft-excel

我有一个命名范围 ( 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对象模型公开Rows,并Columns在VBA。有没有更简洁的表达方式?

Lan*_*rts 16

排:

INDEX(UnpivotSource,1,0)
Run Code Online (Sandbox Code Playgroud)

柱子:

INDEX(UnpivotSource,0,1)
Run Code Online (Sandbox Code Playgroud)

请注意,这仅适用于连续的命名范围,范围内有一个索引函数,但如果您想要第一行或第一列以外的其他内容,则可能会变得棘手。