一、案例 如下圖所示,A1:B8為商品采購表,要求提取B列采購數(shù)量中的數(shù)字。 二、解決方法 在C2單元格輸入公式 =-LOOKUP(0,-LEFT(B2,ROW($1:$9))) 拖動填充柄向下復(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個、2個、3個……9個字符。LEFT函數(shù)返回的結(jié)果為{"1";"10";"10桶";"10桶";"10桶";"10桶";"10桶";"10桶";"10桶"}。由于B2單元格只有3個字符,因此從B2單元格提取的前3個至前9個字符均為“10桶”。 (3)-LEFT(B2,ROW($1:$9))在LEFT函數(shù)前添加負(fù)號,可以將LEFT提取的數(shù)值型文本轉(zhuǎn)為數(shù)值,非數(shù)值型的文本轉(zhuǎn)為錯誤值。其返回的結(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”時,會返回小于“0”的最后一個數(shù)值“-10”。 (5)-LOOKUP(0,-LEFT(B2,ROW($1:$9)))在LOOKUP函數(shù)前添加負(fù)號,將返回的負(fù)值轉(zhuǎn)為正值。 |
|