【问题标题】:Remove rows where value is *not* in column on other sheet删除其他工作表上列中值为 *not* 的行
【发布时间】:2016-01-02 18:50:49
【问题描述】:

我有一个包含两张表的 LibreOffice Calc 文件。工作表 2 只有一列 A 有很多数字。在工作表 1 中,每一行的 A 列也包含一个数字。我想从工作表 1 中删除在 A 列中具有值的所有行

过滤器似乎不能解决问题,因为它们没有“值必须包含在某些列中”运算符。

有什么想法吗?

【问题讨论】:

    标签: formula libreoffice-calc


    【解决方案1】:

    在 Sheet1 的 B1 单元格中输入以下公式:

    =IF(ISNA(VLOOKUP(A1,Sheet2.A:A,1, 0)),"",A1)
    

    然后将这个公式拖动到 B 列下方。这将显示 Sheet2 中未出现的所有行的空单元格。

    要删除空行,请对 B 列进行排序(数据 -> 排序)。然后选择并删除空行(编辑 -> 删除行)。

    【讨论】:

    • 效果很好,但我不得不用“;”替换“,”用于分离论点。谢谢!
    • 逗号分隔参数现在有效。
    • @DarrelUlm:逗号只有在 工具 > 选项 > LibreOffice Calc > 公式 中设置为函数分隔符时才有效。无论设置如何,分号都可以使用,尽管就兼容性而言,它们在 MS Excel 中不起作用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-11-19
    • 2021-08-09
    • 1970-01-01
    • 2021-12-04
    • 2019-05-21
    • 2016-06-04
    • 1970-01-01
    相关资源
    最近更新 更多