【问题标题】:Issue while removing blank values in Excel data validation list drop down?删除 Excel 数据验证列表下拉列表中的空白值时出现问题?
【发布时间】:2015-05-06 10:53:11
【问题描述】:

我正在尝试从数据验证下拉列表中删除空白值。为此,我将源列(例如Column1)中的所有非空白值动态填充到另一列(例如column2),最后我在数据验证列表中引用了这个动态列。以下是我使用它来删除空白并填充动态列的公式:

=IFERROR(INDEX([Column1],SMALL((IF(LEN([Column1]),ROW(INDIRECT("1:"&ROWS([Column1]))))),ROW([@Column1]))),"")

这里的问题是 column1 中的前 3 个值没有填充到 column2 中。我观察到ROW([@Column1] 总是返回与工作表对应的行索引。我需要与表格而不是工作表对应的行的索引吗?

任何人都可以帮忙。我有点不知道如何实现这一目标?

【问题讨论】:

    标签: excel excel-formula


    【解决方案1】:

    [@Column1] 中的@ 符号表示“当前行”。

    代替ROW([@Column1] 试试row(A1)。这将返回值 1,向下复制时将调整为 2、3、4 等。

    完整的公式是

    =IFERROR(INDEX([Column1],SMALL((IF(LEN([Column1]),ROW(INDIRECT("1:"&ROWS([Column1]))))),ROW(A1))), "")

    这是一个数组公式,必须用Ctrl-Shift-Enter

    确认

    这是结果的截图

    【讨论】:

    • 感谢您的快速回答。它确实解决了我的问题。如果我没记错的话,这里你使用 'ROW(A1)' 来获取从 1 开始的号码列表。对吧?
    • 正确。如果它确实解决了您的问题,请将其标记为答案。
    猜你喜欢
    • 2012-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-09
    • 2021-05-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多