我需要Excel的帮助。
我有一个包含长互联网地址的单元格A,例如:xxxxxxx.htm 以及包含地址的单元格B:xxxxxx.Htm
我想编写一个函数来检查单词htm或Htm是否在地址中,并在空白单元格中打印出“是”或“否”。
请帮忙。
答案 0 :(得分:1)
这是你期待的吗?
df2
我把测试词放在A1到A3中。我把这个函数放在B1中并将其复制到B3:
df2 = pd.DataFrame({'fld1': ['x', 'x', 'x','y','y','y','z','z']
, 'fld2': ['a', 'b', 'c','a','b','c','a','b']
, 'fld3': [.25,.25,.50,.33,.33,.33,.5,.5]})
>>> df2
fld1 fld2 fld3
0 x a 0.25
1 x b 0.25
2 x c 0.50
3 y a 0.33
4 y b 0.33
5 y c 0.33
6 z a 0.50
7 z b 0.50
这会检查A1中最右边的三个字符,如果是“htm”,则说“是”;否则“不”。
答案 1 :(得分:1)
除了@ Rajah的回答,您还可以使用各种Countif()
公式:
=Countif(A1,"*.htm")
将在.htm
=Countif(A1,"htm")
将返回1
当字符串中的htm
位于其中时,
=Countif(A1,"*.htm*")
将返回1。
如您所见,您可以使用.htm
作为通配符。因此,只需根据需要调整即可。
只需在其周围添加一个If()语句,就可以了。 *
请注意,这些都忽略了这种情况。如果您需要知道具体是=If(CountIf(A1,"*.htm")>0,"Yes","No")
还是Htm
,请告诉我们。