|
學(xué)校為學(xué)生定制校服,先提前收集每個學(xué)生的身高尺碼,在填寫的時候,數(shù)據(jù)填寫不規(guī)范。 A列的數(shù)據(jù),有填寫身高的、有填寫尺碼的,現(xiàn)在需要將A列的數(shù)據(jù),統(tǒng)一修正為B列所示的尺碼,方便后續(xù)統(tǒng)計每個尺碼的衣服需要預(yù)定多少件。得到B列所示的結(jié)果,需要下面這張尺碼表做查詢依據(jù),不同的身高有對應(yīng)的尺碼。 OK,知道題意,現(xiàn)在我們在B2單元格輸入公式: =IFERROR(VLOOKUP(A2,{0,"S";160,"M";170,"L";172,"XL";175,"XXL";177,"3XL";185,"4XL"},2,1),A2)首先,使用VLOOKUP函數(shù),匹配身高對應(yīng)的尺碼。VLOOKUP函數(shù)的語法為:=VLOOKUP(查找值,查找區(qū)域,返回第幾列,精確匹配/近似匹配)=VLOOKUP(A2,{0,"S";160,"M";170,"L";172,"XL";175,"XXL";177,"3XL";185,"4XL"},2,1)結(jié)合上面的語法,就是查找A2單元格的值:155,在0-185這個區(qū)域查,返回第2列,第4參數(shù)為1表示模糊匹配。因為155小于160,所以就查詢小于等于160的值,就是第一個區(qū)域0,返回0對應(yīng)的第2列的值為S。上面VLOOKUP函數(shù)的運算,得到下面的結(jié)果。觀察發(fā)現(xiàn),只要是身高的,都會返回對應(yīng)的尺碼;不過A列已經(jīng)是尺碼的,由于VLOOKUP函數(shù)查找不到,所以返回了NA錯誤值。 接下來使用IFERROR函數(shù),將這些錯誤值,替換為A列單元格本身的值就可以:=IFERROR(公式,A2)整理好尺碼,就可以用countif函數(shù)或者數(shù)據(jù)透視表進(jìn)行件數(shù)統(tǒng)計,如下:=COUNTIF($B$2:$B$16,D2)
|