【问题标题】:Excel: Search for a cell address, then use that address in a functionExcel:搜索单元格地址,然后在函数中使用该地址
【发布时间】:2013-09-07 03:54:36
【问题描述】:

我在处理一个相当复杂的 Excel 问题时遇到了一些麻烦,但我想我的问题已经解决了。

让我们以成功的宠物为例。我们养了三只宠物,一只猫、一只狗和一只鸟。猫和鸟都成功地跳过了铁环,但狗却没有。我在一张表中列出了这些结果:

表 1:http://imgur.com/LtrMWQY

我还有一张桌子,上面列出了我的宠物:

表 2:http://imgur.com/Prq12Md

在 Sheet2 B2 中,我想要一个返回单词“Success”的公式。我似乎无法获得为此工作的功能。

我看到的逻辑进展是首先确定 Sheet1 中哪个单元格包含单词“Cat”。然后,我需要设置一个 if 语句,在该单元格中搜索 Success 一词。

我有第二部分:=IF(ISNUMBER(FIND("successful",Sheet1!A1)), "Success", "Fail")

我现在需要做的是编写一些东西,通过在 Sheet1 列 A 中搜索 Sheet2 单元格 A2 中的值来搜索并填充上述函数的“Sheet1!A1”部分。任何人都可以帮助解决这个问题或让我指出正确的方向吗?

提前谢谢你。

【问题讨论】:

  • 您是否必须在单元格的内容中进行搜索以确定是否符合条件,或者您的数据是否可以以不同的方式排列?

标签: excel search if-statement contains


【解决方案1】:

我写的有点快,所以可能会短一些^^;

=IF(ISNUMBER(SEARCH("Successful",VLOOKUP("*"&A1&"*",Sheet1!A:A,1,0))),"Success","Fail")

最里面的函数是VLOOKUP,它将在Sheet1 中查找包含“dog”的相应单元格(不区分大小写)。它将返回值The dog failed

现在,下一个公式是SEARCHFIND 的不区分大小写版本)并将查找Successful。其余的应该比较容易理解:)

【讨论】:

  • ...另一种方法是使用 COUNTIFS 搜索同时包含动物和“成功”的行,即 =IF(COUNTIFS(Sheet1!A:A,"*"&A1&"*",Sheet1!A:A,"*success*"),"Success","Fail") - 如果动物出现在更多不止一排.....
  • @barryhoudini 确实!除非我们还有另一个问题;不是结果,而是数据。在这种情况下,OP 将不得不选择哪个结果是正确的,除非如果有一个成功则可以忽略失败。是的,听起来不错!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多