小勤:大海,我这里有个表的日期转换出错了,怎么办?
大海:我看一下什么情况?
小勤:你看,我上载数据,然后转换为日期:
你看,这里出错了:
大海:你这个当然会出错了。首先说啊,像这个表里,最好将这种附加的信息和日期分开,单独成一列。
小勤:嗯,但同事给过来就已经这样了,怎么办?我记得Excel里有个IFERROR函数,是不是可以用?
大海:嗯。Power Query里也有类似的处理办法,但不是一个用函数,是一个语句,功能和Excel里的IFERROR函数一样,叫try…otherwise…语句,可以理解为”试一下…如果出错就…”。
小勤:啊。意思倒挺顺。
大海:嗯。回到你这个例子,可以添加自定义列,然后写:=try [发货日期]otherwise null,即“试一下取发货日期的值,如果出错就用null”。
看,结果出来了。
小勤:嗯。这个写法其实跟Excel里的IFERROR很像啊,IFERROR也是2个参数。
大海:对的。另外,其实就你这个问题,可以直接将错误值替换为null。方法如下:
这样也好了:
小勤:啊。这个更方便。不过我觉try…otherwise…的使用也要学一下,就像在Excel里的IFERROR函数一样,很多时候可能不是这么简单的替换一下的事情。
大海:对。公式和操作各有各的用途,都学会,然后根据不同的情况用最合适的方法来解决问题。
小勤:嗯。我也是这么想的。上载数据去喽。