带有 VLOOKUP 的 Google 电子表格多个结果

Posted

技术标签:

【中文标题】带有 VLOOKUP 的 Google 电子表格多个结果【英文标题】:Google spreadsheet Multiple result with VLOOK UP 【发布时间】:2016-05-02 05:42:47 【问题描述】:

单独工作的 VLOOKUP 公式是

=if(VLOOKUP(E2,DB!$C:$E,1,0)>0,"COMPLETED",)
=if(VLOOKUP(E2,DB!$F:$H,1,0)>0,"IN PROGRESS",)

问题是在一个单元格中显示两个结果时,我想出的公式是

C2=if(AND(VLOOKUP(E4,DB!$C:$E,1,0)>0),"COMPLETED",if(VLOOKUP(E4,DB!$F:$H,1,0)>0,"IN PROGRESS","UNDEFINED"))

我已经在 VLOOKUP 以外的正常条件下测试了公式,它没有任何问题,但不确定它有什么问题。

Example : C10=if(AND(E10=1),"ONE",if(E10=2,"TWO","NO DATA"))

任何帮助表示赞赏。 可能是一些简单的事情,但我在过去的 3 个小时里一直在拔头发。

谢谢:) /-----------/

2016 年 5 月 3 日更新

对于我发布的 cmets 感到抱歉,因为我是使用 Stack Overflow 的新手。

我只尝试了没有任何 AND 条件的 IF 语句,但结果仍然相同。 VLOOKUP 没有返回第二个值。

 C15=IF(VLOOKUP(E15,DB!$F:$H,1,0)>0,"COMPLETED",if(VLOOKUP(E15,DB!$F:$H,1,0)>0,"IN PROGRESS","UNDEFINED")) 

我在单元格 C2 (sheet1) 中的期望是检查单元格中的值 E2 对 C:H 列(表 2/DB)。如果它属于 (sheet2/DB) 中的 C:C 列,然后应显示 C2 (sheet1) 中的值 为“已完成”,否则如果该值在 F:F 列(sheet2/DB)中,则在 C2 中 (sheet1) 应显示“进行中”。

链接到我的电子表格link

【问题讨论】:

VLOOKUP 如果未找到该值,则抛出 N/A。您可以使用if(isna(vlookup(...)), "something", "something else") 来处理此问题。 我也不明白你为什么使用带有一个布尔参数的and 你的数据结构不清楚。未正确使用 Vlookup。 AND() 没有以任何有意义的方式使用。 Vlookup 仅在范围的 first 列中查找。您的公式根本不在 C 到 E 范围内。不要迷失在错误的公式中,请编辑您的问题,提供数据样本,提供所需的结果以及导致该结果的逻辑。再次,编辑问题。不要把它放在评论中。在您添加更多详细信息后发表评论,以通知关注该问题的人。 标签 excel-formula、vlookup 和 conditional-formatting 与 Excel 相关,与 Google 表格无关,也与一般的电子表格应用程序无关。 【参考方案1】:

您的公式存在一些问题。

    VLOOKUP 和类似函数在单行或单列中搜索,您似乎在多行和多列中寻找您的值。 正如@Meta 提到的,VLOOKUP 在范围内未找到该值时返回N/A,并且您期望返回一个零或更少 值(当您检查@ IF 语句中的 987654324@)。请注意,VLOOKUP 返回单元格值本身,而不是匹配项的索引(如 MATCH 函数)。

我的建议是将您的VLOOKUPs 替换为COUNTIF

=IF(COUNTIF(DB!$F:$H,E2)>0,"COMPLETED",IF(COUNTIF(DB!$C:$D,E2)>0,"IN PROGRESS","UNDEFINED"))

COUNTIF 在多行和多列中计数,如果未找到匹配项,将返回零。

【讨论】:

以上是关于带有 VLOOKUP 的 Google 电子表格多个结果的主要内容,如果未能解决你的问题,请参考以下文章

Google 电子表格 - 来自另一个工作簿的 VLookup 值

PHPExcel 无法加载带有公式的电子表格

是否可以在 Google 的连接表中编写 vlookup 函数?

将VLOOKUP的结果加入Google表格中的一个字符串中

基于单个单元格值的 Google 电子表格中的重复行

使用带有附加VLOOKUP的VLOOKUP为FALSE