gpt4 book ai didi

excel - 如果范围内的任何文本与单元格内的文本匹配,则输出匹配的文本

转载 作者:行者123 更新时间:2023-12-02 01:19:48 25 4
gpt4 key购买 nike

我需要查看 C1:D3 范围内的任何文本是否与 A1 中的任何文本匹配。如果是,则将该文本输出到 B1。如果没有,则在 B1 中不输出任何内容。

使用下面列表中的数据,当查找范围位于 C1:C3 的一列中时,我已成功使用此数组公式,但当将查找分布在 C1:D3 的两列中时,我无法使其工作.

这在跨一列搜索时有效:C 列

{=IFERROR(INDEX($C$1:$C$3,MATCH(1,COUNTIF(A1,"*"&$C$1:$C$3&"*"),0)),"")}

将其更改为跨两列搜索 - 不起作用:C 列和 D 列

{=IFERROR(INDEX($C$1:$D$3,MATCH(1,COUNTIF(A1,"*"&$C$1:$D$3&"*"),0)),"")}

数据

  • C1,2,3 包含:纽约、洛杉矶、圣地亚哥
  • D1,2,3 包含:多伦多、 jackson 维尔、纽约
  • A1,2,3,4,5,6 包含:纽约出生证明、洛杉矶死亡证明、结婚证书、圣地亚哥离婚证书、 jackson 维尔结婚证书、离婚证书
  • B1 包含公式,然后将其向下拖动到 B6

有什么想法可以做到这一点吗?

最佳答案

这可以通过嵌套 IFERROR functions 来完成如果第一列未产生匹配项,则将查找传递到第二列,但我怀疑您的示例数据没有充分描述 C1:D3 的范围。对于您的示例数据,这可以通过 B1 中的以下数组公式来完成。

 =IFERROR(INDEX($C$1:$C$3,MATCH(1,COUNTIF(A1,"*"&$C$1:$C$3&"*"),0)),IFERROR(INDEX($D$1:$D$3,MATCH(1,COUNTIF(A1,"*"&$D$1:$D$3&"*"),0)),""))

数组公式需要使用 Ctrl+Shift+Enter↵ 来完成。输入正确后,您可以根据需要填写。

         Two column lookup with IFERROR

如果 C1:D3 的范围与您描述的明显不同,其他方法可能更合适;如果您的列数实际上多于行数,则包括将查找转换为水平查找。

关于excel - 如果范围内的任何文本与单元格内的文本匹配,则输出匹配的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30560698/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com