3844 |
在Ex cel中如何分析儲存格中各個百分比項目 |
郭穎穎:錦子老師您好,想請問Excel是否能用公式達成下面的效果呢?感謝您。
錦子老師:穎穎,這是可以的但公式很複雜,讓我一一給你說明。
點取C儲存格輸入公式:
「=IFERROR(IF(FIND(C$1,$A2,1)>1,IFERROR(SUBSTITUTE(IF(COUNTA($B2:B2)=0,MID($A2,FIND(C$1,$A2,1)-4,4),MID($A2,FIND(C$1,$A2,1)-3,3)),"/",""),IF(FIND(C$1, $A2,1)>3,MID($A2,FIND(C$1,$A2,1)-3,3),MID($A2,FIND(C$1,$A2,1)-2,2))),),"")」後,再將公式複製到C2:I6儲存格。
首先我們要判斷每一欄中第一列的項目是否存在A欄儲存格中,所以使用FIND函數去找尋,如果有找到會傳回其儲存格的位置,由於前面有百分比及其值,故傳回的位置必會大於1(FIND(C$1,$A2,1)>1)。
如果找到了該項目,接下來要判斷其百分比數值是幾位數。
3位數的做法是要判斷目前欄的項目是否為第一組項目(COUNTA($B2:B2)=0),若是則抓取找到位置的前4個字元(MID($A2,FIND(C$1,$A2,1)-4,4)),若不是則抓取找到位置的前3個字元(MID($A2,FIND(C$1,$A2,1)-3,3)),由於抓取出來的資料可能是2位數(/XX%)與1位數(/X%),故要使用SUBSTITUTE函數將「/」字元去掉(SUBSTITUTE(字串,"/",""))
SUBSTITUTE(字串,欲被取代的OLD字元或字串,欲取代的NEW字元或字串)
如果是在儲存格第一組資料,但資料可能是2位數(/XX%)與1位數(/X%)則會造成抓取錯誤,故如果傳回位置是大於3(FIND(C$1,$A2,1)>3)),表示為2位數則抓取找到位置的前3個字元(MID($A2,FIND(C$1,$A2,1)-3,3)),否則為1位數則抓取找到位置的前2個字元(MID($A2,FIND(C$1,$A2,1)-2,2)))。
如果找不到該欄項目則不填入資料(IFERROR(判斷式,""))。
以上就是今天主要學習的知識點,希望對大家有所幫助~~有什麼問題歡迎留言,我會儘量及時的給大家答覆~~
更多相關影片教學:請點我
更多相關文章:請點我
留言列表