【问题标题】:How to use INDEX, MATCH, SEARCH to return an exact match for the entire cell contents?如何使用 INDEX、MATCH、SEARCH 返回整个单元格内容的完全匹配?
【发布时间】:2019-05-19 21:07:05
【问题描述】:

我需要一个公式来使用值表将任务分配到一般类别中。目的是让我可以计算客户去年使用新的按任务定价(按类别)而不是小时费率(按任务)会花费多少。该公式非常接近,但它返回的是第一个匹配项,而不是与整个单元格内容的完全匹配项。几个任务类型共享文本,所以这是有问题的。

我尝试弄乱 EXACT 函数并使用分隔符,但我没有取得真正的进展。

我现在使用的公式是:

=INDEX(" "&category&" ",MATCH(TRUE,ISNUMBER(SEARCH(" "&task&" "," "&D2&" ")),0))

例如,我正在寻找的是根据 N 列和 E 列之间的精确的整个单元格匹配,从 P 列中填充正确的类别。

也就是说,当 E 完全匹配 N 中的一个值时,从 P 中返回对应的值(与 N 值位于同一行)。

sample data

【问题讨论】:

  • 这不是常规的 VLOOKUP() 任务吗? “确切地说,N 列和 E 列之间的整个单元格匹配。”有点令人困惑,因为看起来您想使用 Col D 进行匹配?

标签: excel


【解决方案1】:

我不确定我是否完全理解你想要什么,但我认为你可以在 E2 使用:

=IF(COUNTIF(N:N,D2)>0;VLOOKUP(D2($N$2:$P$40,3,FALSE);0)

公式正在检查 D2 处的值是否与 N 列的某个值相匹配。如果是,它将返回对应的 alt 列 P。如果不是,将返回 0

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-24
    相关资源
    最近更新 更多