首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在其他公式中找到特定元素

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

Stack Overflow用户
提问于 2018-02-10 12:15:52
回答 3查看 41关注 0票数 1

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

数据示例;

代码语言:javascript
复制
/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+的所有元素。

代码语言:javascript
复制
=IF(ISERROR(FIND("Sr+2",A7,1)),B7,"")

请帮帮忙,谢谢!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2018-02-10 12:41:34

您的问题非常模糊,但我假设当您“定位”您的值时,您希望将该值返回到右边。

您可以使用Index()和Match()为您完成此操作。

假设您的查找范围为A列,而返回的值为B列,则应该可以这样做:

代码语言:javascript
复制
=INDEX(A:B,MATCH("Sr+2", A:A),2)

​

​

打破公式 指数() - A:B是要索引的整个范围。查找值为列A,返回值为列B - Match()正在返回行号,我们将在下面显示行号。 - 2是列,用于交叉引用来自Match()的行的返回值。由于Match()给出了行#,这就给出了列号到"pin-point“的返回值。

Match()

代码语言:javascript
复制
- `"Sr+2"` is the string to be searched for
- `A:A` is the location to search for this string.

--这会将行返回给Index()函数

票数 1
EN

Stack Overflow用户

发布于 2018-02-10 13:06:38

使用Index() & Match()的另一种方法是使用VLOOKUP()。在您的情况下,这个函数本质上是将前面的两个函数结合在一起,目的是相同的。

代码语言:javascript
复制
=VLOOKUP("Sr+2",A:B,2)

​

​

Function 当您需要逐行查找表或范围时,请使用VLOOKUP,这是查找和引用函数之一。例如,根据零件编号来查找汽车零件的价格。 VLOOKUP函数最简单的形式是: =VLOOKUP(要查找的值、要查找该值的范围、包含返回值、精确匹配或近似匹配的范围内的列号--指示为0/FALSE或1/TRUE)。

票数 1
EN

Stack Overflow用户

发布于 2018-02-10 14:59:26

我还发现,这对我的问题有效;

代码语言:javascript
复制
=IF((EXACT($AG$38,A7)),B7,"")

谢谢你所有的回答:)!

祝你有愉快的一天!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48720661

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档