【问题标题】:How to use arithmetic operators to get cell location如何使用算术运算符获取单元格位置
【发布时间】:2013-12-17 20:12:59
【问题描述】:

我正在尝试在 Excel 公式中执行数学运算以指定数组的结尾。这是我想做的简单版本:

A      B                      C
1   =COUNTA(A1:A5)-1    =SUM(A1:A(1+B1))        
2       
3       
4       
5

第一列是我的数据数组。第二列计算该数组中的条目数(因此,如果未满,则返回小于 5 的值)。第三列对从第一个值开始到最后输入的值结束的数组求和。显然,使用SUM 函数,是否有零并不重要,但我正在尝试使用MATCH 函数,我不希望它仅仅因为数组中有空白条目而返回零我'米抬头。

所以我想修改SUM 函数中的信息,以根据B1 的返回值生成可变数组长度。我希望这很清楚。感谢您的帮助!

【问题讨论】:

    标签: arrays excel


    【解决方案1】:

    一种方法是像这样使用 INDEX

    =SUM(A1:INDEX(A:A,B1+1))

    你可以使用定义的范围

    A1:INDEX(A:A,B1+1)

    在 MATCH 等其他函数中

    【讨论】:

      【解决方案2】:

      像这样?

      =SUM(INDIRECT("A1:A"&(1+B1)))
      

      【讨论】:

      • 我正要发布一个我仍然不习惯使用 INDEX 的 xD,就像 Barry 做 xP 的方式
      • @Jerry:我都习惯了,但我更喜欢间接的方式:)
      • 在某些情况下,INDIRECT 可能更好(即使添加了列,您也可能肯定想引用 A 列)但更多时候我认为 INDEX 更可取 - 因为您不需要“硬编码”列字母.....而且它不是易变的
      • @barryhoudini:你可能是对的,巴里,尽管目前我更喜欢 Sid 的回答。我主要寻找的是正确的语法,但我并不真正了解如何在公式中使用 & 字符。修改 INDIRECT 函数对我来说效果更好,因为我已经在使用它来引用其他工作表(由活动工作表中的另一个单元格命名),当我尝试修改另一个工作表上的数组时,INDEX 开始变得混乱,其值取自活动工作表。
      • 没问题,使用最适合情况的 - 有时你只需要小心使用 INDIRECT - 如果你过度使用它,那么它可能会减慢你的工作表,因为每次你改变一些东西 INDIRECT 重新计算
      猜你喜欢
      • 2023-03-09
      • 1970-01-01
      • 2012-03-21
      • 1970-01-01
      • 2019-06-06
      • 1970-01-01
      • 2021-12-15
      • 2020-09-30
      • 2022-01-07
      相关资源
      最近更新 更多