You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Microsoft Excel中向ROW()公式传递单元格值作为参数

解决方案

你之前的写法ROW($C3:$E4)是直接将C3、E4单元格作为范围引用,ROW函数会直接读取该范围的起始行号,所以只会返回C3所在的行号3,无法读取单元格内部存储的数值。

要将单元格内存储的数值作为ROW的入参,需要搭配INDIRECT()函数将数值拼接为文本格式的范围引用后再传入:

  • 假如你需要的行范围起始值存储在C3,结束值存储在E4,可使用公式:
    =ROW(INDIRECT(C3&":"&E4))
    
  • 示例:如果C3内存储数值5,E4内存储数值8,上述公式会先拼接出文本"5:8",INDIRECT()会将该文本转换为合法的行范围引用,传入ROW后最终返回和ROW($5:$8)完全一致的数组结果{5,6,7,8}。

注意:如果你使用的是365/2021之前的旧版Excel,需要选中和返回行数匹配的单元格区域,按Ctrl+Shift+Enter录入数组公式才能得到完整的行号数组,单独在单个单元格输入只会返回起始行号。


内容的提问来源于stack exchange,提问作者Sonal

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.24 18:54:05