我必须检查 C2 中的值是否在 F 列中,如果在并且 C2 的最后一位数字是“1”,我希望它返回为“不正确的变体”或空白。
我该如何写出正确的公式?
因此,如果您在图片中看到,我必须检查物料编号是否在“新版本”列中(位于另一个选项卡中),如果是,并且市场订购了错误的版本,我需要它显示“错误变体”,如果不是空白。有些物料编号不会出现在新版本列表中,并且订单很分散。
答案1
让公式的第一部分针对 1 进行测试。这样,只有(您知道……“可能”取决于数据特征)只有 10% 的值需要测试是否存在于 F 列中。这不是必需的,但它似乎可以加快计算速度,另外它允许您使用嵌套IF()
结构作为公式,您的经验可能包括该结构,因此对您来说可能更容易:
=IF(RIGHT(C1,1)<>1,"You didn't specify what should happen for this.",IF(ISERROR(VLOOKUP(C2,F:F,1,FALSE),"You didn't specify what should happen for this.","Incorrect Variant"))
嗯...看起来很尴尬,是吗?
更清楚一点的方法?
=IF(AND(RIGHT(C2,1)=1,NOT(ISERROR(VLOOKUP(C2,F:F,1,FALSE)))),"Incorrect Variant","You didn't specify what should happen for this.")
因此,如果按照第一种方法进行操作,您的电子表格可能会更快,但速度有多快以及是否重要目前还无法确定。
我认为,按照第二种方式来做会更加容易阅读和理解。
(当然,对于“您没有指定应该发生什么。”,使用您希望发生的任何事情来处理导致无法满足您的问题的给定标准的值。)