Excel 从两个表中查找最后一个匹配项

标签 excel excel-formula match lookup

我正在寻找一种方法来查找 A、B 列中条目的最后一个实例,并从 C、D 列中获取相应的值

在下面的示例中,Henry 的值为 1374,Amy 的值为 1124

Example

Name1 对应于 Value1,Name2 对应于 Value2。 是否有一个公式可以从 Name1 和 Name2 列中查找最后一个条目并返回相应的 Value1 或 Value2

原始数据粘贴如下:

Name1   Name2   Value1  Value2
Sara    Amy     1265    1241
John    Sara    1142    1214
Amy     Henry   1295    1121
Amy     John    1175    1323
Sara    John    1085    1251
Sara    Henry   1242    1374
Amy     Sara    1124    1055

最佳答案

稍微短一点:

= INDEX($C$1:$D$8,MAX(IF($A$1:$B$8=A10,ROW($A$1:$B$8))),MATCH(A10,
  INDEX($A$1:$B$8,MAX(IF($A$1:$B$8=A10,ROW($A$1:$B$8))),0),0))

请注意,这是一个数组公式,因此您必须按 Ctrl+Shift+Enter 而不是仅按 Enter 输入公式后。

请参阅下面的工作示例。

enter image description here

关于Excel 从两个表中查找最后一个匹配项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48881807/

相关文章:

excel - 枚举 Excel 中指定的快捷方式

Python Pandas - 如何在 Excel 工作表中的特定列中写入

vba - 使用表单从网站屏幕获取数据到 Excel - VBA

excel - 如何计算 Excel 中的唯一值但忽略空白单元格?

excel - excel中的数据库vlookup有什么问题

excel - 如何在 Excel 中创建包含给定值的工作表列表?

node.js - Node -exceljs : writing to file breaks fomulas in the file

grep 由两个关键行分隔的文本 block

php - RegExp PHP 获取多个 span 标签之间的文本

php - 如何检查两个字符串是否包含相同的字母?