【问题标题】:Vlookup Multiple RowsVlookup 多行
【发布时间】:2018-05-14 19:16:42
【问题描述】:

在“Sheet1”中,我基本上需要在某个单元格中输入一个人的姓名(在本例中为 Jim),然后让它在“Sheet2”的 A 列中查找姓名列表。

我成功展示了第一行(有多种不同风格的论坛、vlookup、索引 match.etc),但在大多数情况下,有 2-4 行数据。在搜索名称时,我需要它显示第 1、2、3、4 行(如果适用)。

【问题讨论】:

  • 使用 vlookup() 或 index() match() 组合 - index&match 的优点是索引列可以在中间......这篇文章应该给你一些想法:stackoverflow.com/q/35232799/4961700
  • 这个问题已经被问过很多次了。事实上,它的回答只有an hour ago

标签: excel excel-formula formula rows vlookup


【解决方案1】:

第一步:找到第一个拉里

=MATCH(C9,C1:C7,0)

https://i.stack.imgur.com/uL0rm.png

第二步,在第一个匹配行之后创建一个从 +1 开始的范围,然后寻找下一个 larry

=MATCH(C9,INDIRECT("C" & B11+1):C7,0)

https://i.stack.imgur.com/giYDI.png

第三步,填写我的数组

=INDEX(C1:C7,$B$11)

=INDEX(INDIRECT("E" & $B$11+1):$E$7,$B$12)

https://i.stack.imgur.com/sACGM.png

https://i.stack.imgur.com/Ly8uj.png

【讨论】:

  • 我不确定这是否正确,您甚至可以查看我处理的示例,其中我搜索的名称未排序,例如
  • 哦,我明白了,您正在通过间接定义新的匹配范围。我将删除我的其他评论。
【解决方案2】:

我在@Jeeped 评论的同时写完我的答案,另一个答案出现了。

也许仍然值得分享,因为它展示了如何将公式拉到几列

=IFERROR(INDEX(Sheet1!$D$2:$I$10,AGGREGATE(15,6,ROW(Sheet1!$D$2:$D$10)/(Sheet1!$D$2:$D$10=$D$2),ROW()-ROW($3:$3))-ROW($1:$1),COLUMN()-COLUMN($C:$C)),"")

第一张纸上的数据是这样的

第二张是这样的

【讨论】:

    猜你喜欢
    • 2016-04-29
    • 2019-10-20
    • 1970-01-01
    • 2021-10-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多