Excel 嵌套的 If 和 VLOOKUP 语句



我想帮助制作一个函数来执行以下操作:如果单元格中的信息等于存储在列表中(在另一个工作表中,但在同一工作簿中(中的信息,则添加该单元格+另一个单元格,如果为 false,则显示 FALSE 或其他内容。

我是 Excel 的新手,但十年前做了一门关于视觉基础知识的课程,并记住了其中一些函数的基本原理。我尝试了许多不同的方法,但没有想出有效的东西。我尝试在IF语句以及HLOOKUPLOOKUP中嵌套VLOOKUP但没有成功。

  • RolledSteel是我的产品列表。
  • List是我的工作表,其中包含RolledSteel(以及其他列表(。
  • Invoice是包含将链接到RolledSteelList的函数的工作表。

我尝试过但没有成功的功能:

=IF(N10=List!$A$2:$G$13,W10+W10,FALSE)
=IF(N10=RolledSteel,W10+W10,FALSE)
=IF(N10=VLOOKUP(N10,RolledSteel,4,FALSE),W10+W10,FALSE)

我还有一些问题要问,但现在我想解决这个问题。任何帮助将不胜感激。

我正在精简最简单的方法是将 Match(( 函数与If(Isnumber()一起使用,如下所示:

=IF(ISNUMBER(MATCH(N10,RolledSteel,FALSE)),W10+W10,"FALSE")

基本上,你是说:

  • RolledSteel列表中查找N10
  • 如果它在那里,你会得到一个数字,所以ISNUMBER是真的,总和也是如此
  • 如果不是,您将收到一个错误,因此ISNUMBER将为 false,因此返回"FALSE"

希望这是有道理的,可以解决问题

试试Countif()函数。例如,=COUNTIF(List,N10) 返回列表中 N10 值的出现次数。您可以将其扩展到:

=IF( COUNTIF(List,N10)>0 ,W10+W10 ,FALSE )

最新更新