如何让我的搜索框也提取 ID?

如何让我的搜索框也提取 ID?

我的 excel 工作表中有一个搜索框,用于搜索用户并显示所有匹配项,因此如果有5 x John Smiths匹配项,它会显示这些匹配项。我希望它也能显示他们的 ID 代码。

有人能建议怎么做吗?请参见下面的图片和代码。下面的代码用于图片 F7 中的选定框

=INDEX($C$3:$C$17,SMALL(IF(ISNUMBER((SEARCH($F$3,$C$3:$C$17))*(SEARCH($H$3,$B$3:$B$17))),ROW($B$3:$B$17)-MIN(ROW($B$3:$B$17))+1,""),ROW(A1)))

截图在这里

答案1

使用相同的公式但更改索引:
对于名字,在 F7 中写入:

=IFERROR(INDEX($C$3:$C$21,SMALL(IF(ISNUMBER((SEARCH($F$3,$C$3:$C$21))*(SEARCH($H$3,$B$3:$B$21))),ROW($B$3:$B$21)-MIN(ROW($B$3:$B$21))+1,""),ROW(A1))),"")

对于 G7 中的姓氏,使用:

=IFERROR(INDEX($B$3:$B$21,SMALL(IF(ISNUMBER((SEARCH($F$3,$C$3:$C$21))*(SEARCH($H$3,$B$3:$B$21))),ROW($B$3:$B$21)-MIN(ROW($B$3:$B$21))+1,""),ROW(A1))),"")

对于 H7 中的 ID,使用:

=IFERROR(INDEX($D$3:$D$21,SMALL(IF(ISNUMBER((SEARCH($F$3,$C$3:$C$21))*(SEARCH($H$3,$B$3:$B$21))),ROW($B$3:$B$21)-MIN(ROW($B$3:$B$21))+1,""),ROW(A1))),"")

我使用 C3:C21 因为我添加了重复的名称来测试公式,更改所有引用以对应您的数据。

  • B3:B21 是姓氏数据
  • C3:C21 是名字数据
  • D3:D21 是 ID 数据

保留 $ 作为固定引用,对于每个公式,同时按下Ctrl+ Shift+Enter数组公式,然后可以将其拖到列下(每个公式都在其列中,不要混合)
这是相同的公式,但索引引用会更改为对应于列标题

在此处输入图片描述

相关内容