改变表格结构,海鲜大法一点儿也不含糊!

文摘   教育   2024-11-19 20:01   上海  




欢迎转发和点一下“看”,文末留言互动!

置顶公众号或设为星标及时接收更新不迷路





小伙伴们好,今天来和大家分享一道数据重构的题目。这道题目同样会用到FILTERXML函数来处理。

 

原题目是这样子的:





FILTERXML函数的重点,就在于其第二参数的应用。赶紧一起来看看吧!



01

海鲜大法巧变变结构


在正式开始前,我们需要做一列辅助列。在源数据右侧插入一列,并在数据右侧输入“:”,如下图。





在单元格D2中输入下列公式,三键回车并向下向右拖曳即可。

=FILTERXML("<a><b>"&SUBSTITUTE(PHONETIC($A$2:$B$24),":","</b><b>")&"</b></a>","a/b["&5*(2*(ROW(A1)-1))+2*COLUMN(A$1)&"]")

 

思路:

  • 插入辅助列并输入“:”的目的是让所有数据在合并后按照“:”来分隔,PHONETIC函数将两列数据合并

  • 利用SUBSTITUTE函数将“:”替换为“</b><b>”,并在左右两侧添加“<a><b>”和“/b></a>”,以满足FILTERXML函数对格式的要求。最终,需要提取的数据都位于内存数组中的偶数位置

  • 它的第二个参数"a/b["&5*(2*(ROW(A1)-1))+2*COLUMN(A$1)&"]",设定了数据返回格式是每5个为一行,同时按照偶数位置提取。这里它可以写成"a/b["&10*(ROW(A1)-1)+2*COLUMN(A$1)&"]",但是不如第一种写法易读易懂。



本期内容练习文件提取方式:

链接:https://pan.baidu.com/s/14k9AQx9Ta1OuFNxlJPOPgg?pwd=5lbv

提取码:5lbv



好了朋友们,今天和大家分享的内容就是这些了!喜欢我的文章请分享、转发、点赞和收藏吧!如有任何问题可以随时私信我哦!


-END-


长按下方二维码关注EXCEL应用之家

面对EXCEL操作问题时不再迷茫无助


我就知道你“在看”


推荐阅读

Excel应用之家
介绍、交流EXCEL各项功能在工作中的实际应用; 为你答疑解惑;分享各类图表、表格和模板;提供有偿代工服务。
 最新文章