送人玫瑰,,手有余香,請將文章分享給更多朋友
動手操作是熟練掌握EXCEL的最快捷途徑,! 【置頂公眾號】或者【設為星標】及時接收更新不迷路 小伙伴們好,,今天來和大家分享一道文本題目。通過這道題目,,再次和大家復習一下FILTERXML函數(shù)第二參數(shù)中條件設置的技巧,。 題目是這樣子的: 按題目要求,將A列中的卡號信息,、消費日期和金額分別列在3列中,。今天這道題目,,向大家介紹3種方法來提取數(shù)值。 VLOOKUP函數(shù)法
我們觀察一下源數(shù)據(jù),,它們的排列是有規(guī)律的。 在單元格D10中輸入公式“=TRIM(VLOOKUP(" *",RIGHTB(INDEX($A$2:$A$19,(ROW(A1)-1)*3+COLUMN(A1)),ROW($1:$20)),1,))”,,三鍵回車并向下向右拖曳即可,。 思路: 源數(shù)據(jù)是3行一組,因此(ROW(A1)-1)*3+COLUMN(A1)部分確保能夠提取到正確的數(shù)據(jù)類型,。例如在第10行時,(ROW(A1)-1)*3+COLUMN(A1)的值是1,,INDEX函數(shù)返回卡號那行的信息;當向下拖曳公式到第11行時,,(ROW(A1)-1)*3+COLUMN(A1)的值是4,同樣也返回卡號信息 RIGHTB(INDEX($A$2:$A$19,(ROW(A1)-1)*3+COLUMN(A1)),ROW($1:$20))部分,,從右向左依次提取長度為1,、2、3..20個字節(jié)的字符串 由于源數(shù)據(jù)中的分隔符“:”是全角字符,,是2個字節(jié)長度,因此上面RIGHTB函數(shù)提取的結果中肯定會有“ ”+字符串這樣結構的字符串,因此可以利用VLOOKUP函數(shù)可以使用通配符的特點,查找以空格為開頭的字符串 找到后去除多余的空格,,就是本題的答案了
海鮮大法
使用海鮮大法時我們需要添加一列輔助列,。在單元格區(qū)域B2:B18中事先輸入“:”,。 在單元格D10中輸入公式“=FILTERXML("<a><b>"&SUBSTITUTE(PHONETIC($A$2:$B$19),":","</b><b>")&"</b></a>","a/b["&2*((ROW(A1)-1)*3+COLUMN()-3)&"]")”,,三鍵回車并向下向右拖曳即可,。 思路: PHONETIC($A$2:$B$19)部分,,是把源數(shù)據(jù)和輔助列中的“:”合并在一起,生成一個以“:”作為所有數(shù)據(jù)的分隔符的新的源數(shù)據(jù) 利用SUBSTITUTE函數(shù)將“:”替換為“</b><b>”,,同時在左右兩端分別添加“<a><b>”和“</b></a>”,,以滿足FILTERXML函數(shù)對數(shù)據(jù)格式的要求 在FILTERXML函數(shù)的第二參數(shù)中如下輸入:"a/b["&2*((ROW(A1)-1)*3+COLUMN()-3)&"]",它的作用和上面那個例子中(ROW(A1)-1)*3+COLUMN(A1)是相同的
最后,如果你能使用高版本函數(shù),,那么這道題目可以這樣寫,。 本期內容練習文件提取方式: 鏈接:https://pan.baidu.com/s/1NSrwmIMz8lxW71o9k_4k3Q?pwd=vl5e 提取碼:vl5e 好了朋友們,今天和大家分享的內容就是這些了,!喜歡我的文章請分享,、轉發(fā)、點贊和收藏吧,!如有任何問題可以隨時私信我哦,!-END-
長按下方二維碼關注EXCEL應用之家 面對EXCEL操作問題時不再迷茫無助
|