英语翻译=IF(LEFT(M4,1)="-",RIGHT(M4,LEN(M4)-FIND("X",M4)))=IF(LEFT(M4,1)="-",LEFT(M4,FIND("X",M4)-1),M4)
来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/08 17:16:30
英语翻译=IF(LEFT(M4,1)="-",RIGHT(M4,LEN(M4)-FIND("X",M4)))=IF(LEFT(M4,1)="-",LEFT(M4,FIND("X",M4)-1),M4)
英语翻译
=IF(LEFT(M4,1)="-",RIGHT(M4,LEN(M4)-FIND("X",M4)))
=IF(LEFT(M4,1)="-",LEFT(M4,FIND("X",M4)-1),M4)
英语翻译=IF(LEFT(M4,1)="-",RIGHT(M4,LEN(M4)-FIND("X",M4)))=IF(LEFT(M4,1)="-",LEFT(M4,FIND("X",M4)-1),M4)
是这样的:
第一句表示如果M4单元格的第一个字符是“-”,那么把本单元格赋值为M4单元格中"X"字符右边的字符串;否则的情况没有指定,EXCEL会显示FALSE;
第二句表示如果M4单元格的第一个字符是“-”,那么把本单元格赋值为M4单元格中"X"字符左边边的字符串;否则赋值为M4单元格的内容.
解释:
我们这里用到了以下函数:
IF(logical_test,[value_if_true],[value_if_false]) :判断logical_test是否为真,是则将单元格赋值为[value_if_true],否则赋值为[value_if_false]
LEN(text):求单元格中字符串的长度
LEFT(text,[num_chars]):截取text单元格中从左边(第一个)开始前[num_chars]个字符组成的字符串(包括第[num_chars]个)
LEFT(text,[num_chars]):截取text单元格中从右边(最后一个)开始前[num_chars]个字符组成的字符串(包括第[num_chars]个)
FIND(find_text,within_text,[start_num]):在within_text中从第[start_num]个字符开始查找find_text字符或字符串,如果[start_num]不输入默认为1,即从头开始查找.
这些excel库函数,你在excel里面分别输入=IF(、=LEN(、=LEFT(、=RIGHT(、=FIND(软件会自动弹出上述函数原型.
先解释IF函数:
看第一条:logical_test表示判断条件,这里是LEFT(M4,1)="-",即第一个字符为减号,那么单元格赋值为RIGHT(M4,LEN(M4)-FIND("X",M4)),即M4单元格中"X"字符右边的字符串,这里需要解释详细一点:LEN(M4)是M4单元格字符总长,减去FIND("X",M4)即从左边数起第1个X的位置,得到结果是X右边还有多少个字符,再用RIGHT函数就把X右边的都截取了
这样第二条就不难理解了.
我还是花了不少时间写的,希望功夫没白费把问题讲清楚并对你有帮助,如果不明白可以HI我:)
P.S. 如果要学习建议你可以到书店买一本EXCEL的教程,或者遇到不懂的函数直接搜索EXCEL的HELP文件和网上搜索,网上资料很丰富的,一定能找到.