我们在F2:F11输入阿拉伯数字0-9,然后在G2输入公式G2=code(F2)并向下填充,发现与阿拉伯数字0-9对应的字符代码为48-57,那下面我们来分析一下上节课的的字幕数据:
上节课中我们讲过了,我们的目的是把表中的汉字部分(也就是C列中的汉字)原封不动的替换到对面(也就是A列中的英文),而如果C列中有大写的数字(如:“五”等),则对应A列的数值不娈,而就这张表来看,我们发现这样一个规律:A列中所有序号(即阿拉伯数字)和时间轴的第一个字符都是0-9的数字中的一个,而A列中的每个单元格如果不是以0-9的数字开头的都需要被对面C列内容替换,接下来重头戏上场:
我们在B2单元格输入公式B2=IF(AND(CODE(A2)>=48,CODE(A2)<=57),A2,C2),
在上面我们已经测试过,阿拉伯数字0-9对应的code字符为48-57,那么,我们仅需要判断A列首字符对应的code字符,如果在48-57之间的话,则保留A列数据(即返回其本身数值),而如果不是的话,则返回C列对应单元格数值,但是这样我们发现还有一个问题就是出现了好多错误值#VALUE!,别急,文章开始我们就学习了如何去除错误值的方法,我们只需要在B2单元格的公式外层再套上IFERROR()函数即可:
这样我们就完美的避开的错误值的干扰了,接下来,我们就把这些处理好的字幕全部复制到原英文字幕文档里(替换、覆盖)保存即可,然后再打开视频,加载字幕即可正常播放了:
好了,今天的函数课程就和大家分享到这里,喜欢的朋友请关注、转发并分享,期待下期精彩课程。