带有 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
函数)。
我的建议是将您的VLOOKUP
s 替换为COUNTIF
。
=IF(COUNTIF(DB!$F:$H,E2)>0,"COMPLETED",IF(COUNTIF(DB!$C:$D,E2)>0,"IN PROGRESS","UNDEFINED"))
COUNTIF
在多行和多列中计数,如果未找到匹配项,将返回零。
【讨论】:
以上是关于带有 VLOOKUP 的 Google 电子表格多个结果的主要内容,如果未能解决你的问题,请参考以下文章
Google 电子表格 - 来自另一个工作簿的 VLookup 值