首页 > 解决方案 > 如果在谷歌表格中

问题描述

我正在使用 google 表格中引用一个单元格=IF(SEARCH("United States",D14)>0,MID(D14,FIND(">",D14)+1,FIND("United States",D14)-FIND(">",D14)-3),MID(D14,FIND(">",D14)+1,FIND("Canada",D14)-FIND(">",D14)-3))

D14 长这样Philadelphia, United States

所以我的 IF 语句正确返回费城。但是,如果我将其更改为加拿大城市,比如说Toronto, Canada,我收到此错误:“在 SEARCH 评估中,找不到 'United States' inside”

我是否错误地使用了 SEARCH?没有把握

标签: excelgoogle-sheets

解决方案


 =IF(SEARCH("United States",D14)>0,
 MID(D14,FIND(">",D14)+1,FIND("United States",D14)-FIND(">",D14)-3),
 MID(D14,FIND(">",D14)+1,FIND("Canada",D14)-FIND(">",D14)-3))

不确定您要做什么,但是在给定示例上测试您的公式时,与您的说法相反,它实际上并没有起作用。

在您FIND的 s 中,您似乎正在寻找>而不是寻找作为分隔符的逗号。如果您想查找逗号之后的任何内容,您可以使用一个更简单的公式,无需任何IFs

 =right(D14,len(D14)- find(", ",D14)-1)

推荐阅读