首页 > 解决方案 > 检查 Excel 中不同列的多个值

问题描述

我有一个数据表,其中 A 列中包含汽车品牌,B 列中包含车辆类型(SUV、轿车等)。我想在另一张表中自动检查,例如,我的表中的品牌 VW 是否包括一辆越野车。

有没有可能在没有任何宏的情况下解决它?

数据表示例(真实表有近300个条目):

品牌 类型
大众 越野车
福特 越野车
奥迪 轿车
福特 敞篷车
大众 轿车
特斯拉 轿车

查找表示例

品牌 越野车 轿车 敞篷车
大众 X X
福特 X X
奥迪 X
特斯拉 X

标签: excelvalidation

解决方案


您可以通过几种方式实现这一目标。我倾向于使用数据透视表,因为这允许您使用更多汽车品牌和类型来缩放表格,而无需手动添加它们和调整公式。

为此,只需突出显示第一个表并在 下Insert,选择数据透视表,然后拖动右上角方块中的类型和左下角的品牌。在值中,您可以从原始表中提取任何字段以获取 a Count,如果您没有字段,请创建一个并在其中放置任何内容(1、x、A 等)只是获取计数(或总和)的内容如果您使用 1)。这不会像你在这里一样给你 x,但它会以二进制形式显示相同的信息。

要使用公式实现此目的,您需要在IF语句中使用索引/匹配来检查错误。我假设您正在尝试将 x 添加到表中以显示大众拥有 SUV。所以这个公式将进入该表的值,参考第一个。我们将调用第一个表,我假设第二个表从._CarsA1

要在公式中执行此操作,请使用与此处的第二个类似的表格。然后在值中放入以下公式。

=IF( ISERROR( INDEX(_Cars, MATCH(1,(_Cars[Brand]=$A2)*(B$1=_Cars[Type]),0),2)),"","x")

这将在您的表格中填满 x,其中可以为 Brand & Type 组合提取值。确保如果你走这条路线你打CTRL+ SHIFT+ENTER


推荐阅读