我需要帮助编写一个函数来找到“The + 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,"")
请帮帮忙,谢谢!
您的问题非常模糊,但我认为当您“找到”您的值时,您希望将值返回到右侧。
您可以使用Index()
和Match()
为您执行此操作。
假设您的查找范围是A列,要返回的值是B列,这应该有效:
=INDEX(A:B,MATCH("Sr+2", A:A),2)
打破公式
指数() -
A:B
是索引的整个范围。您的查找值是A列,返回值是B列 -Match()
正在返回行号,我们将在下面显示。 -2
是交叉引用Match()
行的返回值的列。由于Match()
给了我们行#,这给了我们列号以“精确定位”返回值
比赛() -
"Sr+2"
是要搜索的字符串 -A:A
是搜索此字符串的位置。 这会将行返回到Index()
函数
使用Index()
和Match()
的另一种方法是使用VLOOKUP()
。在您的情况下,此功能基本上将两个先前的功能组合在一起。
=VLOOKUP("Sr+2",A:B,2)
Using the
VLOOKUP()
Function当需要在表中或按行查找内容时,请使用VLOOKUP(查找和引用函数之一)。例如,按零件号查询汽车零件的价格。
在最简单的形式中,VLOOKUP函数说: = VLOOKUP(要查找的值,要查找值的范围,包含返回值,完全匹配或近似匹配的范围中的列号 - 表示为0 / FALSE或1 / TRUE)。
我也发现这适用于我的问题;
=IF((EXACT($AG$38,A7)),B7,"")
谢谢你的所有答案:)!
祝你有美好的一天!