我有一本有两张表的工作簿:新加坡和数据
来自数据我希望在新加坡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。