【问题标题】:How do I return missing data when comparing two columns?比较两列时如何返回缺失数据?
【发布时间】:2021-12-19 17:33:50
【问题描述】:

我已经阅读了一些类似的问题,但我似乎无法准确找到我想要做的事情。

我在“名册”表中有一个员工名册,他们的姓名在 A 列中。在“小时”表中,我有一个明天分配的工作列表,分配的员工姓名也在 A 列中。我正在尝试从名册中添加一列不在工作员工列表中的员工。

我得到的最接近的是这个,在时间表上:

=ARRAYFORMULA(VLOOKUP('Roster'!A2:A, A2:A,1,0))

它为我提供了整个名册的列表,缺少的返回一个 #N/A 错误,当我将鼠标悬停在它上面并阅读错误代码时告诉我缺少的名称。有没有办法只获取错误列表?我从完全不同的角度来攻击这个会更好吗?

编辑:经过消毒的示例图片。如果我尝试做的工作有效,那么在此示例中它将返回 Bob 和 Jim。

【问题讨论】:

    标签: google-sheets


    【解决方案1】:

    假设您尝试在“营业时间”表中返回此列表,您可以在已有的基础上再接再厉。试试这个:

    =ARRAYFORMULA(FILTER(A2:A,ISERROR(VLOOKUP('Roster'!A2:A, A2:A,1,0))))

    请记住,这个公式是在看不见的情况下编写的。如果它没有按预期工作,请考虑共享指向您的工作表副本的链接(或以相同方式设置的样本表,并提供足够的净化但真实的数据来说明问题,以及您想要的手动输入的结果在你想要的范围内)。

    【讨论】:

    • 我对此进行了测试,它得到了正确数量的缺失名称 (8),但没有一个名称是正确的;每个人都被列入工作清单。
    • 见我帖子的后半部分。您的图片不会为我们这些看不到工作表的人添加任何相关信息。
    【解决方案2】:

    我最终走了一条完全不同的路线。我制作了第三张“Under the Hood”表,通过查询将两列拉入其中,在列表中运行匹配公式并在错误时返回“”,然后在 Hours 上运行查询以获取其为 null 的名称匹配列表。

    【讨论】:

    • 杰夫,很高兴您解决了您的问题。如果您对您在此处所做的一切感到满意(所有这些在“out here”中仍不清楚),请在此处将您自己的回复标记为“Best Answer”。这让志愿者贡献者社区可以一目了然地看到哪些问题已经完全解决,这样我们就可以在这里最有效地利用我们有限的捐赠时间。
    • 这个答案对 Stack OverFlow 没有任何帮助,应该是评论或发布到个人博客。
    猜你喜欢
    • 2011-12-21
    • 2017-11-03
    • 1970-01-01
    • 2021-04-15
    • 2020-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-05
    相关资源
    最近更新 更多