【问题标题】:Generate Multiple Matches of partial match生成部分匹配的多个匹配
【发布时间】:2020-09-28 02:23:07
【问题描述】:

我创建了一个数组函数,我的目标是查看 H 列的元素并将它们与 D 列的元素进行比较。如果 H 部分匹配 D(即 H&"*" 到 D),我希望元素在E 列报告了所有部分匹配。 我使用下面的代码,它工作正常,除了我无法理解如何使 H 匹配 D 的元素,即使 H 只是部分匹配(D 右侧有更多字符)。

感谢大家期待的帮助。

{=IFERROR(INDEX($E$2:$E$1526, SMALL(IF($H2=$D$2:$D$1526, ROW($E$2:$E$1526)-1,""),COLUMN()-9)),"")}

【问题讨论】:

  • 您的公式与IF($H2=$D$2:$D$1526.... 不匹配。显示一些具有预期结果的示例数据。我认为这可以在没有数组公式的情况下实现。

标签: excel multidimensional-array indexing excel-formula


【解决方案1】:

尝试为此使用辅助单元格

这将进入您的第一列辅助单元格。它将为您拥有的每个条目提供 1 或 0。 G1 是查找值,A2:A108 是要搜索的表/列表
=--ISNUMBER(IFEEROR(SEARCH($G$1,$A$2:$A$108,1),""))

在下一栏中输入这个公式 =If(D2=1,COUNTIF($D$2:D2,1),"") D2 列是第一个方程的结果。

最后在另一栏里放这个 =IFERROR(INDEX($A$2:$A$108,MATCH(ROWS($E$2:E2),$E$2:$E$108,0)),"") 其中E2到E108是countif公式的结果。

Here is an example of the above formulas in action.

【讨论】:

    猜你喜欢
    • 2016-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-03
    • 2011-08-27
    • 1970-01-01
    相关资源
    最近更新 更多