【问题标题】:Excel Reverse MatchExcel反向匹配
【发布时间】:2012-12-20 18:39:01
【问题描述】:

我正在尝试找到一种在 Excel 中进行反向匹配的方法。我有一列 TRUE/FALSE 语句,我需要找到一种方法来在这一列中找到匹配项和反向匹配项,以找出 TRUE 语句在两个方向上的区别。

True
False
False
False
True
False
False
True

在这种情况下,从中间 True 语句的角度来看,正常的 MATCH 函数下降将返回数字 4。我试图找到一个额外的匹配函数,它会向上查看 TRUE 语句并返回值为 5

【问题讨论】:

  • 您能添加一些示例数据/所需的输出吗?只是关于“反向匹配”的含义以及您希望输出看起来像什么的一些信息。
  • 我相信如果不求助于 vba,您将无法做到这一点。 excel 中的所有本机函数访问范围从上到下和/或从左到右。

标签: excel match


【解决方案1】:

又快又脏:

A1:A7:真/假
A8:数组公式:{=LARGE(IF(A1:A7=TRUE;ROW(A1:A7);"");1)}

结果将是距下方最近的TRUE 的行号。 通过 Shift-Ctrl-Enter 在公式窗口中插入公式。花括号是由 Excel 插入的,而不是由用户插入的。

如果您需要从最后一个 TRUE 转移: {=LARGE(IF(A1:A7=TRUE;ROW(A1:A7);"");2)}

更改公式中的最后一个数字会将您从下方移至第 n 个TRUE

LARGE 替换为SMALL 将给出上面的行号。因此可以通过组合公式找到相关组合之间的转换。

【讨论】:

    猜你喜欢
    • 2021-12-01
    • 1970-01-01
    • 2018-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-06
    • 2020-01-24
    • 1970-01-01
    相关资源
    最近更新 更多