一、案例
如下圖所示,A1:B8為商品采購表,要求提取B列采購數量中的數字。
二、解決方法
在C2單元格輸入公式 =-LOOKUP(0,-LEFT(B2,ROW($1:$9)))
拖動填充柄向下複制公式。
公式解析:
(1)ROW($1:$9)返回數組{1;2;3;4;5;6;7;8;9}
(2)LEFT(B2,ROW($1:$9))指分别從B2單元格提取前1個、2個、3個……9個字符。LEFT函數返回的結果為{"1";"10";"10桶";"10桶";"10桶";"10桶";"10桶";"10桶";"10桶"}。由于B2單元格隻有3個字符,因此從B2單元格提取的前3個至前9個字符均為“10桶”。
(3)-LEFT(B2,ROW($1:$9))在LEFT函數前添加負号,可以将LEFT提取的數值型文本轉為數值,非數值型的文本轉為錯誤值。其返回的結果為
{-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”。
當LOOKUP查找不到“0”時,會返回小于“0”的最後一個數值“-10”。
(5)-LOOKUP(0,-LEFT(B2,ROW($1:$9)))在LOOKUP函數前添加負号,将返回的負值轉為正值。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!