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

在 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 对象模型在 VBA 中公开了RowsColumns有没有更简洁的方式来表达这一点?

答案1

排:

INDEX(UnpivotSource,1,0)

柱子:

INDEX(UnpivotSource,0,1)

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

相关内容