【问题标题】:Extended Excel MATCH function扩展 Excel MATCH 函数
【发布时间】:2017-11-01 22:43:17
【问题描述】:

我在使用 Excel MATCH 函数 (Excel 2016) 时有些吃力。在将一列与另一列进行比较时,我可以使用基本 MATCH,但无法同时比较两组列:

Value_1 Value_2   Comp_1   Comp_2

700     A24          555    C2
750     A34          620    B77
620     B77          700    A24
555     C1           750    D9

将 Value_1(A 列)与 Comp_1(C 列)和 Value_2(B 列)与 Comp_2(D 列)分别进行比较不会有问题:

=MATCH(A1;C$1:C$4;0)

但是,我需要将 Value_1 和 Value_2 列与 Comp_1 和 Comp_2 列进行比较。

例如,A1&B1 在 C3&B3 中匹配,但 A2&B2 没有匹配。有没有办法为此运行 MATCH 函数?

我知道,如果我使用额外的列来组合 =A1&B1 & =C1&D1 的值,然后继续运行我知道的简单 MATCH 公式来处理这个新的组合数据,它应该可以工作,但是我正在寻找如果有一种方法可以比较这些扩展范围而不将它们组合在额外的空间中。理想情况下使用 MATCH,“接近背心”或其他公式(如果需要)。

谢谢!

【问题讨论】:

  • 你返回什么? MATCH 返回相对位置,你用它来返回别的东西吗?
  • 您可以连接 A&B 和 C&D,作为 MATCH 的输入。例如MATCH(A1&B1, C$1:C$4&D$1:D$4, 0).
  • 基本上关键是要知道天气是否匹配。因此,如果找到匹配项,则相对位置无关紧要(找到匹配项的事实除外)。如果没有找到匹配项并显示 #N/A 错误,那也足够了。
  • xidgel,不幸的是它不起作用,Excel 也拒绝公式中的逗号。 i.gyazo.com/b672ec4c0a1f5dd3ea7961ae73fa2b68.png>

标签: excel excel-formula


【解决方案1】:

试试,

=countifs(a:a, c1, b:b, d1)>0
'in non-EN-US
=countifs(a:a; c1; b:b; d1)>0

如果找到则为 TRUE,否则为 FALSE。或者...

=sign(countifs(a:a, c1, b:b, d1))
'in non-EN-US
=sign(countifs(a:a; c1; b:b; d1))

如果找到则为 1,否则为 0。或者...

=countifs(a:a, c1, b:b, d1)
'in non-EN-US
=countifs(a:a; c1; b:b; d1)

如果找到匹配的真实数字计数,如果没有,则为 0。

【讨论】:

  • 非常感谢大家的贡献,尤其是 Jeeped。必须稍微修改一下,但看起来我可以使用 COUNTIFS 并且还可以让自己熟悉一个总是很棒的新 Excel 公式。非常感谢!
  • fwiw,像较新的 countif/countifs 或 sumif/sumifs 这样的函数可以使用完整的列引用而不会造成损害,除非相关数据下方有可能会破坏结果的内容。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-09-24
  • 2011-06-02
  • 2012-06-24
相关资源
最近更新 更多