excel二维表转一维表比较:INDEX+OFFSET函数与TOCOL函数
- 2026-09-19 18:08:15
excel二维表转一维表比较:INDEX+OFFSET函数与TOCOL函数
excel二维表转一维表,如何实现从基础原表到目标表,之前在本文中已经介绍了如何运用数据中的Power Query功能,实现excel二维标转为一维表。今天再介绍两种方法,运用INDEX+OFFSET函数以及运用新函数TOCOL函数,请大家比较哪种方法更好!
问题:如何实现从基础原表到目标表

方案二:运用INDEX与OFFSET函数
Step 1:在F3录入“=INDEX(A:A,(ROW(A1)-1)/3+3)”,然后下拉,如图

Step 2:在G3录入“=INDEX(B$2:D$2,MOD(ROW(A1)-1,3)+1)”,然后下拉,如图

Step 3 :在H3录入“=OFFSET($A$1,ROW()/3+1,MOD(ROW()-3,3)+1)”,然后下拉,如图

也很方便解决,但涉及函数比较多些
方案三:运用新函数TOCOL函数
简单的说,行标签,列标签,数据,这三块分别用一个TOCOL ()函数并嵌套if()函数,将其变成一列。
Step 1:在F3录入“=TOCOL(IF(B3:D6="",0/0,A3:A6),2)”
或者:=TOCOL(IF(B3:D6<>"",A3:A6),2)
这里就可以先用上面的公式将行标签(“区域”列)变成一列。

Step 2:在G3录入“=TOCOL(IF(B3:D6="",0/0,B2:D2),2)”
或者:=TOCOL(IF(B3:D6<>"",B2:D2),2)

Step 3 :在H3录入“=TOCOL(B3:D6,1)”

Tocol函数是excel新函数,个人觉得非常方便,值得推荐!!
本文来自网友投稿或网络内容,如有侵犯您的权益请联系我们删除,联系邮箱:wyl860211@qq.com 。