Excel Vlookup 帮助

Excel Vlookup 帮助

我有一张表,其中需要使用两个条件来使 vlookup 工作:

  1. 根据供应商列表第 2 页,H 列应自动选择付款条件(预付款/信用付款)。

第 2 页

  1. 根据 I 列所反映的付款日期,上面的 vlookup 应该被取代以将状态更改为“已完成”。

第 1 页

希望有人能帮忙。谢谢。

答案1

一步一步地写出公式。

仅在第一步(命令)中使用公式VLOOKUP。语法为:

    =VLOOKUP(supplierName,supplierLookupRange,6,false)

在电子表格中,转到:

j2: =VLOOKUP(C3,Sheet2!C:H,6,false)

然后使用单独的单元格,用另一个公式覆盖:

k2: =if(I2<=TODAY(),"Completed", J2)

最终答案在 K2 中。检查它是否有效。将 J 和 K 中的公式向下复制。

然后巩固你的公式。

如果愿意,您可以将 J2 和 K2 合并到 H2 中,以便拥有一个可以完成所有工作的单个单元。

如果你有:

j2: =VLOOKUP(c3,Sheet2!C:H,6,FALSE)
k2: =IF(I2<=TODAY(),"Completed", H3)

然后去:

h2:  =IF(I2<=TODAY(),"Completed", 
 VLOOKUP(C3,Sheet2!C:H,6,FALSE))

如果有效,则向下复制公式。

是的,如果“returns”有助于您更轻松地阅读公式,则可以将其放在公式中间。(在大多数平台上,“return”字符是 Alt-Enter。)

然后,如果需要的话:

使其漂亮:添加错误处理。

如果“查找表”中没有条目,VLOOKUP则会产生错误。您可以修复此问题以获得更好的外观。有几种方法可以做到这一点,但这里有一个简单的方法。如果您有:

j2: =VLOOKUP(c3,Sheet2!C:H,6,FALSE)

然后使用IF语句:

     IF (the lookup is valid), (then put the answer), ELSE (put an error message).

这与以下内容相同:

     IF (the lookup fails), THEN (put an error message), ELSE (put the answer).

用 Excel 术语来说,即:

l2: =IF(
     ISERROR(VLOOKUP(c3,Sheet2!C:H,6,FALSE),
     "Not Found",
     VLOOKUP(c3,Sheet2!C:H,6,FALSE)
     )

是的,您必须重复该VLOOKUP子句,但您可以使用“returns”使公式更易于阅读。(如果您看不到整个内容,可以调整公式栏的大小)。

如果您喜欢结果,则合并公式。VLOOKUPIF..VLOOKUP版本替换您的。

   h2:  =IF(I2<=TODAY(),"Completed", 
         IF(
         ISERROR(VLOOKUP(c3,Sheet2!C:H,6,FALSE),
         "Not Found",
         VLOOKUP(c3,Sheet2!C:H,6,FALSE)
          )
         )

将公式复制到列下。如果一切正常,您可以删除(或隐藏)用于构建它的 J..K..L 列中的公式。

你完成了。

这是构建复杂公式的好方法。将其分解成小部分,检查各个部分的工作情况,然后将它们构建(合并各个部分)为单个公式,检查其是否工作正常,然后在一切似乎正常后添加针对“奇怪情况”的错误处理。

相关内容