【问题标题】:Clearing out an Indirect function in excel清除excel中的间接函数
【发布时间】:2016-02-24 16:41:38
【问题描述】:

我在 excel 中有一个间接函数,它应该像它应该的那样工作 =间接(B15)

现在我想在它从中提取数据的单元格为空白时使用它,然后间接单元格也为空白。

我认为喜欢的东西会起作用,但事实并非如此。 =IF(B15="",间接(B15))

请指教

【问题讨论】:

    标签: excel function excel-indirect


    【解决方案1】:

    您忘记了 IF 函数中的 True 标准:

     =IF(B15="","",INDIRECT(B15))
    

    【讨论】:

    • 所以我通过数据验证过程将它插入到单元格中,它返回一个声明,列表源必须是分隔列表,或者对单行或列的引用
    • 那你应该问一个新问题,因为那不是你想要的。
    【解决方案2】:

    如果 B7 为空白(或无法解析为单元格地址),则 INDIRECT function 将返回 #REF! 错误。这是参考错误的简写;这意味着 B7 中的任何内容都不能被评估为单元格范围地址。

    要显示一个长度为零的字符串(也就是看起来空白),那么IFERROR function 可以捕获错误并返回一个长度为零的字符串;例如""。如果将 B7 计算为单元格地址不会产生错误,则返回常规结果。

    =IFERROR(INDIRECT(B7), "")
    

    【讨论】:

    • 所以我通过数据验证过程将它插入到单元格中,它返回一个声明,列表源必须是分隔列表,或者对单行或列的引用
    • 是的,有时违反规则最终会破坏它们。
    • 哈哈,如果我不使用数据验证,它会部分工作,但是我的下拉选择不会出现。
    • 有比易变的 INDIRECT 更好的方法来完成这类事情。在 B7 的列标题标签上带有 MATCH 的 INDEX 函数将是一个。但这一切都没有实际意义,实际上与手头的问题无关(顺便说一句,它从未提到数据验证)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-14
    • 2021-08-12
    • 2021-04-20
    • 1970-01-01
    • 1970-01-01
    • 2021-11-20
    相关资源
    最近更新 更多