根据某些值在Range中查找文本

时间:2014-06-18 09:10:11

标签: excel

我有一张表要执行计算。该表包含3个字段。我想根据第三列的值从表中获取数据。

ColA | ColB | COLC

Val1A | Val1B | Val1C Val2A | Val2B | Val2C Val3A | Val3B | Val3C Val4A | Val4B | Val4C ValnA | ValnB | ValnC

现在,我想看看Val1C是否等于,xyz和Val1A等于abc,然后计算一些公式或等式。

我该怎么做?我尝试使用VLOOKUP但失败了:(

1 个答案:

答案 0 :(得分:0)

我相信你在这里寻找的是AND公式,如果(并且只有)所有参数都为TRUE,它将返回TRUE。

语法如下:

=AND(argument1,argument2,...)

在您的示例中,您可以在IF语句中嵌套AND,以便您选择的公式或等式'只有条件成立才会开火。

例如(格式化为两行以便于阅读 - 输入公式为一行:)

=IF ( AND(Val1C=xyx, Val1A=abc) , [action if conditions are met] ,
 [action if conditions are not met] )

粗略地说,这翻译为"检查Val1C = xyz和Val1A = abc;如果答案是' TRUE',则处理[如果满足条件则采取行动];如果答案是“假”'然后处理[如果不满足条件则采取行动]。"

您可以使用另一种方法,将Val1A和Val1C的内容连接成单个值,然后根据结果运行VLOOKUP公式。可以使用(有用的命名)CONCATENATE公式进行连接 - 或者,如果您使用Excel 2007或更高版本,则使用&符号 - 如下:

-- method 1
=CONCATENATE(Val1C, Val1A)
--method 2
=Val1C & Val1A

如果你有文本类型的值,串联方法很有效,但如果你使用数字,日期或其他非文本格式可能会有点棘手,因为Excel倾向于使用数据类型转换做奇怪的事情你开始在公式参考中使用这些单元格。在连接中的两个值之间插入符号也是一个好主意 - 例如Val1C& " - " &安培; Val1A - 但这确实是一种品味问题。