公众号平台最新的推送规则对技术类文章不太友善,如果不想错过干货,请务必“设为星标”哦!!!
点击任意文章上方的“☆星标”即可。
解答网友提问:如何将一个二维的员工工作状态表转换成更加便于统计的一维表?
下图 1 中整行为空的人,表示全勤状态。请将表格转换成一维表。
1. 将 G 列设置为“全勤”列 --> 在 G2 单元格中输入以下公式 --> 下拉复制公式:
=IF(SUM(B2:F2)=0,1,"")
公式释义:
如果所有假期列之和为 0,就是全勤出席;
非全勤则将结果留空。
2. 在 J2 单元格中输入以下公式 --> 回车:
=TOCOL(IFS(B2:G16,B1:G1),2)

公式释义:
IFS(B2:G16,B1:G1):
将 B2:G16 作为判断条件,就相当于 1 为 true,0 为 false;
如果为 true,则提取出同一列中 B1:G1 区域的值,否则返回错误值;
结果是一个多行多列的二维区域,效果如下图红框所示;
2. 选中数据表的任意非空单元格 --> 选中任务栏的“数据”-->“来自表格/区域”
3. 在弹出的对话框中保留默认设置 --> 点击“确定”
4. 选中“姓名”列 --> 选择任务栏的“转换”-->“逆透视”-->“逆透视其他列”
7. 选择任务栏的“主页”-->“关闭并上载”-->“关闭并上载至”
8. 在弹出的对话框中选择“表”--> 选择“现有工作表”及所需上传至的位置 --> 点击“确定”