我想帮助制作一个函数来执行以下操作:如果单元格中的信息等于存储在列表中(在另一个工作表中,但在同一工作簿中(中的信息,则添加该单元格+另一个单元格,如果为 false,则显示 FALSE 或其他内容。
我是 Excel 的新手,但十年前做了一门关于视觉基础知识的课程,并记住了其中一些函数的基本原理。我尝试了许多不同的方法,但没有想出有效的东西。我尝试在IF
语句以及HLOOKUP
和LOOKUP
中嵌套VLOOKUP
但没有成功。
-
RolledSteel
是我的产品列表。 -
List
是我的工作表,其中包含RolledSteel
(以及其他列表(。 -
Invoice
是包含将链接到RolledSteel
或List
的函数的工作表。
我尝试过但没有成功的功能:
=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
)