经常有学员因为--导致出错,今天为你详细说明。
1.先来看出生日期的公式:
=TEXT(MID(B2,7,8),"0-00-00")

借助TEXT函数将数字显示成以-作为分隔符号的假日期(文本格式的日期),实际并不是标准日期。标准日期需要在公式前面用--,再设置单元格为日期格式。
=--TEXT(MID(B2,7,8),"0-00-00")
只要是文本函数获取的数据都属于文本格式,而日期属于数值格式。--的作用就是将文本格式转换成数值格式。
-就是负运算,文本格式的3前面加-,就转换成-3。

再加-,就变成了3。

也就是说通过负负运算,可以将文本格式变成数值格式。
2.根据省份对应表用VLOOKUP函数查询省份居然出错,什么原因?

以下是读者的省份对应表,一看就知道前两位是正常的数值格式,也就是说,与上表中的身份证号码格式不同,VLOOKUP函数查找出错。

那是不是设置为文本格式就可以?答案是否定的,事后设置是不起任何作用的。事后诸葛亮有什么用?事前诸葛亮才有用,对吧?
同样的道理,LEFT函数提取出来的是文本格式,需要在前面加--进行转换。
=VLOOKUP(--LEFT(B2,2),省份对应表!A:B,2,0)
另外,公式省份对应表!A:B里面的!是什么意思?
跨表格的区域用法为:表格名称!区域,也就是告诉Excel,我前面这个是表格的名称。用鼠标点击省份对应表,然后引用区域,自动帮你写好。

3.直接用SUM函数求和出错,如何处理?

系统导出来的数据有的时候是文本格式,不能直接求和,这时--就体现出价值。
SUMPRODUCT函数支持数组形式,直接回车就可以,如果用SUM函数需要按Ctrl+Shift+Enter三键结束。
=SUMPRODUCT(--B2:B10)
4.提取出货数量的下限。
=-LOOKUP(1,-LEFT(B5,ROW($1:$9)))

-LEFT(B5,ROW($1:$9)中-的作用就是将提取出来的数字变成负数,其他变成错误值,这样一来用1来查找,就可以查找到最后一个数字。-LOOKUP就是将负数变成正数。
还有很多案例,都是会用到--,就不再继续罗列了。