【问题标题】:Different error in Address function地址函数中的不同错误
【发布时间】:2018-08-31 05:46:58
【问题描述】:

我最初是在构建一个公式来计算在与我正在处理的工作表不同的工作表上填充了多少单元格。我使用以下公式在Sheet1 上选择了一组空白单元格:
=COUNTA(ADDRESS(3,5,4,1,"Sheet1") & ":" & ADDRESS(4,12,4,1))

对于一组空白单元格,结果为 1。等效公式 - =COUNTA(Sheet1!E3:L4) - 返回正确答案 0

为什么我没有得到相同的结果?


背景:在我使用的实际公式中,我将 ADDRESS 函数中的 3 和 4 替换为 ROW() 计算,以便在 Sheet1 上一次选择 2 行@@987654327 上的 1 行@。我正在测试 ADDRESS 函数,以便通过对行地址进行硬编码来使用。

【问题讨论】:

    标签: function excel-formula count row


    【解决方案1】:

    ADDRESS 创建一个字符串,而不是实际的单元格引用。所以,=ADDRESS(3,5,4,1,"Sheet1")="Sheet1!E3",而不是 =Sheet1!E3

    要将字符串转换为单元格引用,请使用INDIRECT 函数:=INDIRECT("A1")=A1 相同。

    把它粘在一起,然后……

    =COUNTA(INDIRECT(ADDRESS(3,5,4,1,"Sheet1") & ":" & ADDRESS(4,12,4,1)))
    

    (我希望您将其中一些“幻数”更改为函数或单元格引用,否则您可以改用=COUNTA(Sheet1!E3:L4)!)

    【讨论】:

    • 感谢您的回答!非常感谢。但是,从文档中,您永远不会知道 ADDRESS 创建了一个字符串,而不是实际的单元格地址。哦,我肯定是在改变一些“神奇的数字”!我找到了另一种更简单的方法。
    猜你喜欢
    • 2019-05-05
    • 1970-01-01
    • 2011-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多