网友的问题是,如何查找文本中合格品的公斤数并计算,并且查找合格品对应的块数并计算;问题看起来复杂,合格品的位置不固定,数据字符数不固定,常规的查找函数貌似不起作用;但是还是有规律的。
合格公斤数的计算:因为合格品的公斤数都是再字符“合格品”的后面,又在kg的前面,所以利用TEXTSPLIT函数拆解kg前的数据,再利用TEXTBEFORE函数拆解“合格品”后面的数据,再用DROP函数进行数据调整,最后用SUM函数求和即可。所以公式为=SUM(--DROP(TEXTBEFORE(TEXTSPLIT(B2,"合格品"),"kg",,,,""),,1))。
合格品对应的块数计算:原理跟前面的差不多,只不过还要多一部拆解,而且拆解的顺序是有要求的,公式为=SUM(--UNIQUE(TEXTAFTER(TEXTAFTER(TEXTSPLIT(B2,"块"),"合格品",,,,""),"/",,,,""),1,1))下拉即可。
评论 (0)