database - 两列的Excel表格查找匹配值

标签 database excel excel-formula lookup-tables

我想创建一个匹配两列的表查找公式。例如,假设我想在 Type 列为 Biennial 的行中查找 Letter 列的值>Result 列为 Warning

  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/

相关文章:

excel - 多个单元格的 MATCH 函数

php - 执行查询没有结果也没有错误

mysql - SELECT COUNT(*) 贵吗?

javascript - 在 Firefox 浏览器中将动态 html 表导出到 javascript 中的 Excel

python - 在 Python 中使用 XLWT 在 Excel 中追加行

Excel:用于将公式向下拖动到列末尾的宏

Microsoft SQL 中的 MySQL 长文本模拟?

mysql - 将多列查询转换为行查询

excel - 从单元格值填充用户窗体上的组合框

excel - 如何制作自定义填充 handle 图案?