我想创建一个匹配两列的表查找公式。例如,假设我想在 Type
列为 Biennial
且 的行中查找
列为 Letter
列的值>ResultWarning
。
A B C 1 Letter Type Result 2 A Annual Exceeds 3 B Biennial Warning 4 C Biennial DevelopmentNeeded 5 D Biennial PartiallyMeets 6 E Annual Meets
完成此任务的公式是什么样的?
最佳答案
SUMPRODUCT() 公式非常适合您要使用多个条件查找值的情况。当想要查找数值时最方便,但也可以调整为查找字符串值。作为奖励,您可以避免使用数组公式。
可以使用以下公式解决此特定问题(为易读性添加缩进,您可以使用 ALT + ENTER 在 Excel 公式中执行此操作):
=INDEX(
$A$2:$A$6,
SUMPRODUCT(
($B$2:$B$6 = "Biennial") *
($C$2:$C$6 = "Warning") *
ROW($A$2:$A$6)
) - 1
)
首先,SUMPRODUCT() 用于使用 ($B$2:$B$6 = "Biennial")
和 ($C$2:$C$6 = “警告”)
;乘法运算符 *
用作 AND
运算符(+
运算符将用作 OR
运算符)。
然后将结果乘以 ROW($A$2:$A$6)
以找到具有组合的特定行。 SUMPRODUCT() 然后将所有内容相加,在本例中为 3
。由于列标题的原因,查找的结果实际上位于第 2 行,因此我们减去 1。通过应用 INDEX() 函数,我们得到了所需的结果:B
。
请注意,当且仅当所寻求的组合是独一无二的时,情况才会如此。如果寻求的组合不止一次存在,这将分解。
关于database - 两列的Excel表格查找匹配值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19543805/