首页 > 解决方案 > 比较 2 组的属性

问题描述

我有 2 组数据,比如说,WorkersPlatform. 两者都具有属性,例如Drilling, Grinding, Hammering

我需要一种方法来在 Excel 中比较两组中每个元素的属性。例如,如果A平台需要锤打和钻孔,而工人A有钻孔,磨削和锤击,他会被A平台接受。工人B只有钻孔,所以他会在B平台被拒绝。

以下电子表格清楚地说明了这一点:

https://docs.google.com/spreadsheets/d/1qvkZbDNIWe9gmFjGNr4dhtvqagJZOkS89YD4fzqjvQQ/edit?usp=sharing

在工作表中,“Canta Baila Pinta”是属性。到目前为止我提出的解决方案是:为每个Workerand生成一个字符串Platform,它等于它的属性

我如何比较两个字符串,就好像在问“字符串 B 是否包含 B 中不存在的任何元素?”

此外,此代码不是动态的......您将如何制作它以便自动处理任何新添加的属性,而无需用户干预?

标签: google-sheetsmatchgoogle-sheets-formulaarray-formulasgs-vlookup

解决方案


这不是动态的,但这是另一种可能感兴趣的方法:

=ArrayFormula(mmult(if(Trabajadores!E2:G6="Sí",1,0),if(Plataformas!B2:F4="Sí",1,0))=
mmult(transpose(row(Plataformas!B2:F4))^0,if(Plataformas!B2:F4="Sí",1,0)))

在此处输入图像描述

这个想法是您将 Trabajadores 和 Plataformas 矩阵相乘(将 Sí 转换为 1,将其他任何值转换为零)来计算每个工人/平台组合的技能对应数量。然后您通过另一个 mmult 计算平台矩阵中的需求列总数,最后比较结果以查看哪些工人具有每个平台所需的技能数量。


推荐阅读