【问题标题】:calculate percentage from two separate sheets从两个单独的工作表中计算百分比
【发布时间】:2019-03-29 16:37:21
【问题描述】:

我无法完全理解如何执行以下操作:我有两张表,其中一些结果反映了一些计数。我想计算两张纸之间计数的百分比。问题是数据是动态的,第二张表并不总是有匹配的结果……而且结果很大。

这是一个样本表: https://docs.google.com/spreadsheets/d/1b3ap33kW7ErwF3PcwGPvtv_I3tR0TNdyuurJdHY1Fjk/edit?usp=sharing

我知道,对于一个基本的数组公式百分比,我可以使用这个:

=arrayformula(iferror(A2:A/B2:B)) 

只要列始终匹配,此方法就可以工作,但在这种情况下,它们不会。
如链接的示例表所示,我能够通过从第一个选项卡中获取“唯一”来在第二个选项卡中获得结果,但这表明用户没有“返工”票证。我想清理它,以便显示的唯一百分比是针对确实有返工票的受让人。

我不知道如何告诉它只计算“90 天解决返工”!B2 和“90 天解决”!B2 中是否存在“匹配”

任何见解将不胜感激......

【问题讨论】:

  • 如果您希望“...reworked”表仅列出 reworked 条目,为什么要使用 other 表中的唯一条目?将重做的 B1 更改为在同一张纸上引用 A:A。如果不是这样,那么不清楚你在寻找什么以及它来自哪里。请添加您希望可以自动计算的手动计算示例,并标记它们以便显而易见。

标签: google-sheets compare array-formulas google-sheets-formula


【解决方案1】:

计数,您可以使用QUERY 公式:

=QUERY(A2:A, "select A,count(A) where A is not null group by A label count(A)''", 0)

要对齐可以使用VLOOKUP 公式:

=ARRAYFORMULA(IFERROR(VLOOKUP(C:C, F:G, {1,2}, 0)))

如果您想在没有QUERY 中间步骤的情况下直接计算百分比:

=ARRAYFORMULA({UNIQUE(FILTER(A2:A,A2:A<>"")),
 TEXT(QUERY(A2:A, "select count(A) where A is not null group by A label count(A)''")/
 IFERROR(VLOOKUP(UNIQUE(FILTER(A2:A,A2:A<>"")), 
 QUERY('90 day resolved'!A2:A, "select A, count(A) group by A", 0), 2, 0)),"#.00%")})

demo spreadsheet

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-22
    • 2022-11-15
    • 1970-01-01
    相关资源
    最近更新 更多