从两张纸上计算百分比

时间:2019-03-26 16:42:51

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

我不能全神贯注于如何执行以下操作:我有两张纸,有些结果反映了一些计数。我想计算两张纸之间计数的百分比。问题在于数据是动态的,第二张工作表并不总是具有匹配的结果...而且结果很大。

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

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

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

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

我不确定如何告诉它仅计算“重做90天解决方案” B2和“ 90天解决方案” B2中是否存在“匹配项”

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

1 个答案:

答案 0 :(得分:0)

要进行计数,可以使用QUERY公式:

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

0

要对齐内容,可以使用VLOOKUP公式:

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

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%")})

0

demo spreadsheet