一、案例
如下圖所示,A1:B8為商品采購(gòu)表,要求提取B列采購(gòu)數(shù)量中的數(shù)字。
二、解決方法
在C2單元格輸入公式 =-LOOKUP(0,-LEFT(B2,ROW($1:$9)))
拖動(dòng)填充柄向下復(fù)制公式。
公式解析:
(1)ROW($1:$9)返回?cái)?shù)組{1;2;3;4;5;6;7;8;9}
(2)LEFT(B2,ROW($1:$9))指分別從B2單元格提取前1個(gè)、2個(gè)、3個(gè)……9個(gè)字符。LEFT函數(shù)返回的結(jié)果為{"1";"10";"10桶";"10桶";"10桶";"10桶";"10桶";"10桶";"10桶"}。由于B2單元格只有3個(gè)字符,因此從B2單元格提取的前3個(gè)至前9個(gè)字符均為“10桶”。
(3)-LEFT(B2,ROW($1:$9))在LEFT函數(shù)前添加負(fù)號(hào),可以將LEFT提取的數(shù)值型文本轉(zhuǎn)為數(shù)值,非數(shù)值型的文本轉(zhuǎn)為錯(cuò)誤值。其返回的結(jié)果為
{-1;-10;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!}
(4)LOOKUP(0,-LEFT(B2,ROW($1:$9))),即在
{-1;-10;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!}中查找“0”。
當(dāng)LOOKUP查找不到“0”時(shí),會(huì)返回小于“0”的最后一個(gè)數(shù)值“-10”。
(5)-LOOKUP(0,-LEFT(B2,ROW($1:$9)))在LOOKUP函數(shù)前添加負(fù)號(hào),將返回的負(fù)值轉(zhuǎn)為正值。
聯(lián)系客服