Excel中如何将表格行号以数组形式返回至多个单元格?
Excel中如何将表格行号以数组形式返回至多个单元格?
嘿,我来帮你捋捋这个问题~你现在用=ROW(Income)想把表格的行号作为数组返回多个单元格,但只得到了单行的行号,对吧?这大概率是因为你没注意到Excel的数组公式使用方式,或者版本差异的问题,下面给你拆解解决方法:
如果你用的是支持动态数组的Excel版本(比如365/2021及以后):
其实ROW(Income)本身已经是一个数组了,但你需要用动态数组的“溢出”特性:只需要在第一个目标单元格输入公式,然后按回车,Excel会自动把数组结果溢出到下方对应的单元格里,不用手动选中多个单元格操作。
举个例子:如果你的Income表格行号是10到12,在单元格A1输入=ROW(Income),回车后A1显示10,A2自动显示11,A3自动显示12,正好符合你的预期。
要是没自动溢出,记得检查这两点:一是Income是不是正确的表名?二是目标单元格有没有被合并?合并单元格会打断溢出功能哦。如果你用的是旧版Excel(2019及以前):
旧版不支持动态数组,这时候得用传统数组公式的输入方式:- 先选中你想要填充结果的所有单元格(比如A1到A3);
- 在编辑栏输入
=ROW(Income); - 最后按
Ctrl+Shift+Enter组合键(别只按回车!),这时候公式会被自动加上大括号{},行号就会填充到选中的每个单元格里了。
另外再提醒两个容易踩的坑:
- 确认
Income表的范围是不是包含了你需要的行?比如你是不是误把表设成了只有一行?右键点击表名Income,查看“表格属性”里的范围,确保覆盖了10、11、12这些行。 - 要是还是有问题,试试直接用单元格范围代替表名,比如
=ROW(A10:A12),看看能不能返回数组结果,这样能快速排查是不是表引用的问题。
备注:内容来源于stack exchange,提问作者Mour_Ka




