【问题标题】:Excel nested If and VLOOKUP statementExcel 嵌套 If 和 VLOOKUP 语句
【发布时间】:2014-12-02 06:00:08
【问题描述】:

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

我是 Excel 新手,但十年前上了一门 Visual Basic 课程,并记住了其中一些函数的基本原理。我尝试了许多不同的方法,但没有想出可行的方法。我尝试在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)

我还有一些问题,但现在我想解决这个问题。非常感谢任何帮助。

【问题讨论】:

    标签: excel if-statement vba


    【解决方案1】:

    我认为最简单的方法是使用Match() 函数和If(Isnumber(),如下所示:

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

    基本上,你是在说:

    • RolledSteel 列表中查找N10
    • 如果存在,您会得到一个数字,所以ISNUMBER 为真,总和也是如此
    • 如果不是,你会得到一个错误,所以ISNUMBER会是假的,所以返回“假”

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

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