【问题标题】:Output difference of two columns excel with exclusion criteria两列的输出差异具有排除标准
【发布时间】:2015-08-14 12:14:29
【问题描述】:

我有一个电子表格,其中包含我们库存中机器的所有信息,每台机器都有唯一的 ID 和位置。大多数时候,我们每个站点都有超过 1 台机器。有时,访问站点的员工会错过一台机器,我正在寻找一个公式,该公式可以让我比较本周记录的访问与整个机器集合并输出丢失的机器每当访问一个站点时。这是整个系统表和周表的示例。

1 - 所有数据

2 - 本周访问

3 - 预期输出

1) Machine No. Location         2)  Machine No. Location     3)  Machine No. Location
    1           a                    1           a               5           b
    2           a                    2           a               11          d
    3           a                    3           a               12          d 
    4           b                    4           b
    5           b                    6           b
    6           b                    10          d
    7           c                    
    8           c                    
    9           c                    
    10          d
    11          d
    12          d

因此,根据上面的表格,输出将显示;机器 5(因为出现了来自位置 b 的其他 2 台机器)、机器 11 和机器 12(因为出现了来自位置 d 的机器 10)。如果该网站也可以显示在第三张表中,那将很有帮助。

请注意,我不需要从第二个列表中查看机器 7,8 或 9,因为没有任何迹象表明访问了位置 C。

【问题讨论】:

  • 感谢 dev1998 的帮助 :) 我的机器列表恰好有 2k+ 个字段。是否有其他公式或函数可用于将 J 和 K 列中包含“命中”的所有单元格推到列顶部?除了明显的过滤和删除空白。再次感谢。

标签: excel if-statement vlookup


【解决方案1】:

我认为这些数据在数据库中会更好,但它可以在电子表格中使用。

我在单元格 A2 到 A13 中有完整的机器编号列表。相应的位置在 B2 到 B13。我将您访问过的机器放在 G2 到 G7 中,访问过的位置在 H2 到 H7 中。

在 C2 单元格中,我输入了这个:=IF(ISNA(VLOOKUP(A2,$G$2:$H$20,1,FALSE)),"No","Yes") 然后将其复制到C13。该公式查看 A 列中的机器,如果它不在访问列表中,则返回“否”,否则返回“是”。

然后在单元格 D2 中输入:=IF(ISNA(VLOOKUP(B2,$H$1:$I$20,1,FALSE)),"No","Yes") and copied it down to D13 此公式查看 B 列中的位置,如果它不在访问列表中,则返回“否”,否则返回“是”。

您要查找的机器将在 C 列中显示“否”,在 D 列中显示“是”。

在 J2 中我把这个:=IF(C2="Yes","",IF(D2="Yes",A2,"")) 复制到 J13, 在 K2 中,我输入了这个 =IF(C2="Yes","",IF(D2="Yes",B2,"")) 并将其复制到 K13。

希望对你有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-05-22
    • 1970-01-01
    • 2016-02-04
    • 2021-07-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多