excel - 如果在谷歌表格中
问题描述
我正在使用 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?没有把握
解决方案
=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 中,您似乎正在寻找>
而不是寻找作为分隔符的逗号。如果您想查找逗号之后的任何内容,您可以使用一个更简单的公式,无需任何IF
s
=right(D14,len(D14)- find(", ",D14)-1)
推荐阅读
- javascript - Lodash 3.10:如何获取一个对象的两个参数?
- javascript - 如何在验证器函数中使用 JS 提交表单
- esp8266 - ESP8266 OTA 更新使用新的 wifi 密码
- c# - 解压和压缩回不返回相同的内容
- string - sed 删除除匹配模式之外的所有行
- java - 尝试在 Java 中添加数字时擦除 txt 文件中的数据
- javascript - jQuery 的 .click() 方法是否适用于 Bootstrap Star Rating
- javascript - iframe responsive:如果窗口 iframe 的大小内容发生变化?
- r - 如果一对值在列表列表中,则过滤数据框
- java - 尽管已初始化,Firebase 仍会引发未初始化的错误