【问题标题】:Google spreadsheet Multiple result with VLOOK UP带有 VLOOKUP 的 Google 电子表格多个结果
【发布时间】: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


【解决方案1】:

您的公式存在一些问题。

  1. VLOOKUP 和类似函数在单行或单列中搜索,您似乎在多行和多列中寻找您的值。
  2. 正如@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 在多行和多列中计数,如果未找到匹配项,将返回零。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多