【问题标题】:Returning multiple matches with vlookup, offset, match使用 vlookup、offset、match 返回多个匹配项
【发布时间】:2016-02-10 03:49:44
【问题描述】:

大家好,在使用 vlookup 时,我有一个包含多个匹配项的数据表。我正在学习使用 vlookup、offset 和 match 组合来返回第二个匹配项的课程。但是,我不知道应该如何返回第三场比赛。

我知道 index 和 match 可能更适合这个,但我无法理解这些表达式是如何工作的。

我的查找表有 3 列数据。第一列是与第 2 列和第 3 列中的不同数据重复的名称。我想按名称查找并返回第 2 列和第 3 列的内容。

我对第一场比赛的表达是:

Column 2:=VLOOKUP($A3,Sheet1!$J$2:$L$4554,2,FALSE)
Column 3:=VLOOKUP($A3,Sheet1!$J$2:$L$4554,3,FALSE)

第二个匹配的表达式是:

第 2 列数据:

=VLOOKUP($A3,OFFSET(Sheet1!$J$2,MATCH($A3,Sheet1!$J$2:$J$4554,0),0,4600,3),2,FALSE)

第 3 列数据:

=VLOOKUP($A3,OFFSET(Sheet1!$J$2,MATCH($A3,Sheet1!$J$2:$J$4554,0),0,4600,3),3,FALSE)

如何使用类似的公式来抵消第三场比赛等等?

【问题讨论】:

    标签: excel match offset vlookup


    【解决方案1】:

    数组公式需要 CTRL+Shift+Enter 而不是普通的 enter

    =IFERROR(INDEX(Sheet1!$J$2:$L$10,SMALL(IF(Sheet1!$J$2:$J$10=$A$3,ROW(Sheet1!$J$2:$L$10)-MIN (ROW(Sheet1!$J$2:$L$10))+1),ROWS($1:1)),COLUMNS($A:B)),"")

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-06-22
      • 2021-07-30
      • 2023-03-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多