【发布时间】: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 表格无关,也与一般的电子表格应用程序无关。
标签: google-sheets