答案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”使公式更易于阅读。(如果您看不到整个内容,可以调整公式栏的大小)。
如果您喜欢结果,则合并公式。VLOOKUP
用IF..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 列中的公式。
你完成了。
这是构建复杂公式的好方法。将其分解成小部分,检查各个部分的工作情况,然后将它们构建(合并各个部分)为单个公式,检查其是否工作正常,然后在一切似乎正常后添加针对“奇怪情况”的错误处理。