我在日常记录中编码了
这些就像日记条目,最后编码......
I took some advil today,tired=.5,headache=.75, etc
rode a bike for 3 hours,tired=.75,headache=.75, etc
我可以编写一个公式,可以搜索“= = .5”或“= = .75”这一短语并将.5或.75放入单元格中。级别.25,.5,。75和1只有4种可能性。如果找不到疲倦的声明,它应该返回0。 这适用于绝对短语匹配。
=IF(A1="tired=.75",.75),IF(A1="tired=.5",.5),IF(A1="tired=.25",.25)
但我不确定如何使用搜索来做同样的事情。
这是我尝试使用搜索失败的原因。
=IF(ISNUMBER(SEARCH("tired=.75",B1484)),0.75,0),IF(ISNUMBER(SEARCH("tired=.25",B1484)),0.25,0)
答案 0 :(得分:1)
我认为这样做会:
=VALUE(MID(A1,SEARCH("tired=",A1)+6,FIND(",",(MID(A1,SEARCH("tired=",A1),12)))-6-1))
没有理由使用IF语句,只需查找并直接转换文本。我在这里混合使用FIND和SEARCH,您可以根据需要使用其中一个或两个(FIND区分大小写,SEARCH不是)。