【问题标题】:Search row for matching partial strings then concatenate strings in new column搜索匹配部分字符串的行,然后在新列中连接字符串
【发布时间】:2022-01-17 18:21:25
【问题描述】:

抱歉,如果这真的很明显,但它让我发疯,我找不到非数组/帮助框的答案。

我想在单元格 D2 和 E2 中搜索匹配的数字,然后为单元格 F2 中的每一行连接这些(使用 TEXTJOIN?)(然后将公式复制到列中)。因此,例如,我可以看到 D2 和 E2 共享单元 2,单元格 D4 和 E4 都具有单元 1 和 2 - 所以我希望 F4 显示“1,2”。我希望它搜索在两列中匹配的任何和 all 数字,并将其作为逗号分隔的连接字符串在 F 中返回。感谢您提供任何帮助。

【问题讨论】:

  • 您可以使用FILTERXML() 技巧来检索重复项。例如:=TEXTJOIN(",",,FILTERXML("<t><s>"&SUBSTITUTE(D2&","&E2,",","</s><s>")&"</s></t>","//s[following::*=.]")).
  • 您有 Windows 和 Office 365 吗? (TEXTJOIN、FILTER、FILTERXML 和 COUNTIF 的组合可以实现)
  • hyu~.. 真的需要知道//s[following::*=.] 在那里做了什么..
  • 酷不知道你可以在FILTERXML中过滤掉重复项
  • 是的,把整个薄包在IFERROR()

标签: excel excel-formula concatenation textjoin multiple-matches


【解决方案1】:

根据 cmets,您可以使用 FILTERXML() 检索正确的数据:

=IFERROR(TEXTJOIN(",",,FILTERXML("<t><s>"&SUBSTITUTE(D2&","&E2,",","</s><s>")&"</s></t>","//s[following::*=.]")),"None")

有关如何使用 FILTERXML() 的提示和技巧,请参阅this 在 SO 上的帖子。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多