VLOOKUP 未填充单元格值

VLOOKUP 未填充单元格值

我是 VLOOKUP 函数的新手。我尝试做的是,如果“CL Planning”表中的“状态”值等于“Active”,则从该表中获取一个值。到目前为止,我的尝试没有成功。

有人看到我做错什么了吗?

这是我正在使用的公式。它位于“电子邮件 | 弹出窗口和邀请”选项卡上。

=VLOOKUP(Key!$C$5,'CL Planning'!C10:G10,1,FALSE)

以下是我参考的表格:

在此处输入图片描述

关键表用于存放我试图查找的值。即“活动”。

在此处输入图片描述

然后在“CL 规划”表上,我尝试查找“状态”为“活动”的行。找到后,我想将“社区”拉过来,在本例中为“Stonebridge Towns”。

在此处输入图片描述

下面是实际显示结果的工作表,其中包含我的公式。

在此处输入图片描述

更新 - - - - - - - - -

如果我有以下数据。黄色部分不是从任何其他工作表中提取的。此列将是输入的注释,不是从其他地方查找而来的。它是手动输入的。

我想弄清楚的是,如果从引用表中删除“Stonebridge”,注释也会随之删除,这样当包含“社区 A”信息的行向上移动时,注释会保留在其上,而不是下面的第二张照片(注释向上滑动,与正确的记录不相关)。

在此处输入图片描述

石桥被拆除,但纸条仍保留在原来的位置。

在此处输入图片描述

答案1

您可以检查一下该公式。

=VLOOKUP(Key!$C$5,IF({1,0},'CL Planning'!G10:G11,'CL Planning'!C10:C11),2,FALSE)

请注意,这是一个数组公式,因此您需要同时按下 Ctrl +Shift + Enter 键。Vlookup 支持垂直查询,因此查询区域是根据列的范围。

在此处输入图片描述

答案2

这里有一些想法。信息有限,我不确定你会对哪些感兴趣,所以如果你觉得有用就申请吧。

首先,VLOOKUP()无论大家怎么说,它实际上都可以“向左看”。稍后会详细介绍。但是,它并不像 nice (new) 那样简单XLOOKUP()。因此,您只需使用即可轻松完成XLOOKUP()。但是,如果您VLOOKUP()出于任何原因(个人偏好、对它的热爱,或者更实际地,您有使用旧版 Excel 的用户并且需要一些可以与他们一起使用的东西,那么请使用它。

如果您没有偏好,并且需要旧版本,那么INDEX/MATCH它相当容易理解和使用。事实上,XLOOKUP()它只是将其功能部件“隐藏”起来,其工作原理基本相同。它已经使用了几十年,因此您可以放心使用它,它会按预期工作。

但是,您正在查找基本为 TRUE/FALSE 的内容,并且看起来您打算对许多结果(而不仅仅是一个结果)执行此操作。这意味着FILTER()只要您没有使用旧版本的用户,该公式就适合您。它会返回符合条件的任何项目。它还有一个不错的功能,您可以在其第一个参数中使用您想要结果的信息列,并使用一些完全不同的列进行条件测试。因此,您只会得到您想要的结果,而不是包含大量无用材料的信息行。

对于老用户的支持,你可以找到一些方法来返回多行结果,但它们有点神秘。

那么,如何使用VLOOKUP()“向左看”?通过以有用的方式创建查找表。“创建查找表?”您不是只指定了相关材料的矩形范围吗?不。您确实确定了要使用的矩形,但随后您使用INDEX()该范围,而不仅仅是输入范围地址。

INDEX()允许您指定要使用的列。有很多方法可以做到这一点,但您需要的方法称为“数组常量”。如果您有五列并使用数组常量,则参数将如下所示以按顺序获取所有列: {1,2,3,4,5}。但是……它们不必按顺序排列。(它们也不必全部使用,您可以随意使用它们。您想让姓氏(例如,第 3 列)在输出中出现四次?也许按此顺序: {1,3,8,9,10,3,2,6,4,3,11,23}?没问题!)

因此,假设您的原始范围为 A1:H100。您的查找列为 F,结果列为 B。您有一个公式,SEQUENCE()它给出了要返回的行(有一个适用ROW(1:xxx)于旧版 Excel 的版本)。那么下面的方法就可以了:

=VLOOKUP(K1,  INDEX($A$1:$H$100,SEQUENCE(1,ROWS($A$1:$H$100)),{6,2}),  1,FALSE)

您正在制作一个内部(虚拟)表,并首先放置 F 列,然后放置 B 列。因此,VLOOKUP()根据“向左看”的真实世界数据给出一个“向右看”的表,并且运行良好。

所以是的,称它为VLOOKUP/INDEX红发继子并认为它是继子……有些人确实如此,或者直接嘲笑。但它INDEX/MATCH具有双重功能,任何一部分都无法独立完成工作,所以……不过,大多数情况下,它看起来像你想要的FILTER()

相关内容