【问题标题】:Google sheets - eliminating common elements from two ranges谷歌表格 - 从两个范围内消除常见元素
【发布时间】:2021-05-22 21:29:24
【问题描述】:

我正在尝试为我正在做的项目制作分配系统。我有两个链接到我的电子表格的谷歌表单,因此我有三个单独的工作表:开始、完成和 Sheet1。 Sheet1 是我希望显示活动作业的地方,开始和完成是谷歌表格的结果所在。每个分配都有三列:用户名、项目和数量。某人开始的作业的细节在开始中,某人完成的作业的细节在完成中列出。

假设我在 Start 中有以下数据:

Username Item Quantity
12345 Apple 3
12345 Apple 3
54321 Orange 2
12345 Orange 4

以及Finish中的以下数据:

Username Item Quantity
12345 Apple 3
12345 Orange 4

然后,我希望 Sheet1 显示以下内容:

Username Item Quantity
12345 Apple 3
54321 Orange 2

基本上,它需要成对的匹配行并消除它们。然后,它将 Start 中剩余的所有内容显示在 Sheet1 中。我可以在 Sheet1 中添加任何功能吗?

【问题讨论】:

    标签: arrays google-sheets filter google-sheets-formula countif


    【解决方案1】:

    尝试:

    =INDEX(ARRAY_CONSTRAIN(SPLIT(FILTER(
              A3:A&"×"&B3:B&"×"&C3:C&"×"&
     COUNTIFS(A3:A&"×"&B3:B&"×"&C3:C, 
              A3:A&"×"&B3:B&"×"&C3:C, ROW(A3:A), "<="&ROW(A3:A)), NOT(COUNTIF(
              E3:E&"×"&F3:F&"×"&G3:G&"×"&
     COUNTIFS(E3:E&"×"&F3:F&"×"&G3:G, 
              E3:E&"×"&F3:F&"×"&G3:G, ROW(E3:E), "<="&ROW(E3:E)),
              A3:A&"×"&B3:B&"×"&C3:C&"×"&
     COUNTIFS(A3:A&"×"&B3:B&"×"&C3:C, 
              A3:A&"×"&B3:B&"×"&C3:C, ROW(A3:A), "<="&ROW(A3:A))))), "×"), 9^9, 3))
    

    【讨论】:

    • 谢谢!这按预期工作。唯一的问题是,如果完成数组有一个 start 没有的条目,它会给出一个数字,如果两个数组都是空的,那么它会给出 101。但是,在正常操作下,这两种情况都不应该发生。
    猜你喜欢
    • 2015-06-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-20
    相关资源
    最近更新 更多