如图,A列有一系列数据,单位有ml或者l,前面是单个体积,后面是数量,想要得到总容量,公式如下:
=IF(ISNUMBER(FIND("ML",A2)),PRODUCT(--TEXTSPLIT(A2,VSTACK("ML","*","x"),,1))/1000,PRODUCT(--TEXTSPLIT(A2,VSTACK("L","*","x"),,1)))
公式结构:
公式思路:首先判断单位是哪一个,用find函数查找ML是否存在,这样做的好处是准确,如果用L的话,ML也会包含在里面。
如果TRUE,说明用的是ML,换算成L要除以1000。
textsplit函数最灵活的地方就是分隔符的使用,此例中用了三个分隔符完成,实现上可以更多,这比替换,以及拆分后查找要方便的多。
最后由proudct函数完成单元格之间相乘的工作,得到最终结果。
本例核心是textsplit函数的运用,特别是多种符号分割的使用。
评论 (0)