在其他公式中找到特定元素

时间:2018-02-10 12:15:53

标签: excel string function excel-formula words

我需要帮助编写一个函数来查找" Th + 4 "并忽略所有其他附加的化学元素。

数据示例;

/HASr+(aq)  1.2595E-12
Sr+2    2.9449E-06
SrCl+   1.4637E-10
SrCO3 (aq)  1.01E-10
SrF+    2.1778E-11
SrHCO3+ 3.2969E-09

如何才能找到 Sr + 2 而忽略所有其他?目前,我正在使用此功能来查找它,但它显示包含 Sr2 + 的所有元素。

=IF(ISERROR(FIND("Sr+2",A7,1)),B7,"")

请帮忙, 谢谢!

3 个答案:

答案 0 :(得分:1)

您的问题非常模糊,但我认为当您“找到”您的值时,您希望将值返回到右侧。

您可以使用Index()Match()为您执行此操作。

假设您的查找范围是A列,而要返回的值是B列,这应该有效:

=INDEX(A:B,MATCH("Sr+2", A:A),2)

enter image description here

  

分解公式

     

<强>索引()
     - A:B是索引的整个范围。您的查询值为 A 列,您的返回值为列 B
     - Match()正在返回行号,我们将在下面显示      - 2是交叉引用Match()行的返回值的列。由于Match()为我们提供了行#,因此我们将列号用于“精确定位”返回值

           

<强>匹配()
    - "Sr+2"是要搜索的字符串
    - A:A是搜索此字符串的位置   这会将行返回到Index()函数

答案 1 :(得分:1)

使用Index()&amp;的另一种方法Match()将使用VLOOKUP()。在您的情况下,此功能基本上将两个先前的功能组合在一起。

=VLOOKUP("Sr+2",A:B,2)

enter image description here

  

Using the VLOOKUP() Function

     

当您需要在表中查找内容或逐行查找内容时,请使用 VLOOKUP (查找和引用函数之一)。例如,按零件号查询汽车零件的价格。

     

最简单的形式是 VLOOKUP 功能说:
   = VLOOKUP(要查找的值,要查找值的范围,包含返回值,完全匹配或近似匹配的范围中的列号 - 表示为0 / FALSE或1 / TRUE)。

答案 2 :(得分:1)

我还发现这适用于我的问题;

=IF((EXACT($AG$38,A7)),B7,"")

感谢您的所有答案:)!

祝你有美好的一天!