【问题标题】:Need help getting this Index Match Countif formula to work in Excel需要帮助让这个索引匹配计数公式在 Excel 中工作
【发布时间】:2019-01-02 11:02:40
【问题描述】:

我根据最佳答案 here 构建了我的初始公式。以下是用户给出的示例公式。

=INDEX($B$2:$B$6,MATCH(1,COUNTIF(I3,"*"&$A$2:$A$6&"*"),0))

这个,修改为我的数据,只给出“#N/A”,我看到如果我使用用户建议的表格,单独的 Match 函数给出“#N/A”,但如果我没有使用他们的第一个公式,该公式将数据内置到公式中。我看到对他的回答的评论说明了这一点,但我不知道如何应用它。

谢谢!

【问题讨论】:

  • 退出编辑模式时你是否使用了Ctrl-Shift-Enter而不是Enter?
  • 您能否提供一些您的数据和所需输出的打印屏幕?
  • 你读过这些吗..link1link2?分享您的一些文件/示例数据/输出也有助于澄清您的问题..
  • 我认为正在尝试确定单元格 I3 中的值是否包含单元格内任何位置的 A 列(按顺序)中的字符。 COUNTIF 将返回一个由 1 和 0 组成的向量,MATCH 语句将从该向量中提取第一个匹配项的位置。然后他使用它从 B 列中选择相应的值。公式需要作为数组公式输入,正如 Scott Craner 如此敏锐地指出的那样。

标签: excel search indexing match countif


【解决方案1】:

虽然这个问题有点容易解释,但您似乎在 A2:A6 中有一个列表,其中有一些值(可能是字符)和 B2:B6 中的一些翻译。我为 A2:B6 选择了以下内容

house   2
bridge  4
3       5
ton     7
are     9

如果 I3 包含“船屋”并且我将您的公式作为数组输入,我将得到一个“2”作为结果,因为“船屋”中有“房子”。如果我在 I3 中有“3com”,我会得到 5,依此类推。如果我在 I3 中有一个像“Rareton”这样的值,我会得到 7(而不是 9),因为它获得了第一个匹配项。

差别不大,但我想我会提供这种替代方法来查找部分字符串,因为它使用 FIND 函数而不是 COUNTIF 来查找部分字符串。

=INDEX($B$2:$B$6,MATCH(TRUE,ISNUMBER(FIND($A$2:$A$6,I3,1)),0))

这也是一个数组公式(使用 [Ctrl]+[Shift]+[Enter] 而不是单独使用 [Enter]),并且比您拥有的字符长几个字符。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-05-14
    • 2020-09-08
    • 2022-11-16
    • 2017-09-22
    • 2015-02-11
    • 2011-02-25
    • 1970-01-01
    • 2018-12-26
    相关资源
    最近更新 更多