具有多个条件的 VLOOKUP

具有多个条件的 VLOOKUP

我有一本有两张表的工作簿:新加坡数据

来自数据我希望在新加坡sheet,基于spg中多列的值。

我可以这样做,=VLOOKUP(H5,spg!$D:$I,6,0)但这会过滤掉 D 等于 H5 的情况。我需要添加一个额外的过滤器,以便它选择 D 等于 H5 且 C 等于 G5 的值 (C = G5 且 D = H5)

但显然我无法在 VLOOKUP 中使用多个条件进行搜索,那么我该怎么做呢?

答案1

您应该能够使用 CONCATENATE 来做到这一点:

spg表格最左侧添加一个名为 ID 的列。为该列提供以下公式:

=CONCATENATE(G5,H5)

这将是你在 VLOOKUP 中寻找的内容

接下来,在您的data工作表中使用以下公式:

=VLOOKUP(CONCATENATE(C5,D5),spg!$D:$J,7,0)

其中 C5 和 D5 是所需数据表中的值,D 是 ID 列
还请注意,我已更改范围和偏移量以允许 ID 列



表格
我总是建议这样做,因为它使生活变得更加轻松:使用表格。

如果您还不了解它们:如果您不打算将其提供给使用 2003 或更早版本的用户,您可以使用主页选项卡上的“格式化为表格”功能将您的表格转换为 Excel 可以读取的实际数据表。然后,Excel 将能够使用引用表格及其列的公式,因此您不必引用整个列即可确保获得所有内容。

那么你的公式将如下所示:

=CONCATENATE([@[FirstCell],[@[SecondCell])

=VLOOKUP(CONCATENATE([@[FirstCell],[@[SecondCell]),SPGTable,7,0)

答案2

如果您尝试“vlookup”的值是数字,请尝试 sumifs。

相关内容