我有一个命名范围 ( 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
有没有更简洁的方式来表达这一点?
答案1
排:
INDEX(UnpivotSource,1,0)
柱子:
INDEX(UnpivotSource,0,1)
请注意,这只适用于连续的命名范围,有一个针对范围区域的索引函数,但如果您想要第一行或第一列以外的其他内容,可能会变得棘手。