首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

自 O365 版本以后,复杂的转置问题只需一个 Excel 函数就能搞定

公众号平台最新的推送规则对技术类文章不太友善,如果不想错过干货,请务必 “设为星标”哦!!!

点击上方蓝字 --> 点击“...”--> 选择“设为星标”

大家还记得大明湖畔的我曾讲解过的 O365 函数 filter 吗?不得不说 O365 版本真是 Excel 升级迭代的一大进步,不仅新增了不少能解决痛点问题的函数,还实现了动态数组区域引用。

所以,本来 PQ 擅长,而公式比较麻烦的案例,现在用公式也可以信手拈来了。

案例:

将下图 1 转换成下图 2 的样式。

解决方案:

1. 将 A 列复制到 O 列 --> 在 P2 单元格中输入以下公式 --> 下拉复制公式:

=FILTER($B$1:$M$1,B2:M2,"")

公式释义:

filter 函数的作用是根据自定义的条件筛选出数据区域;

语法为 FILTER(array,include,[if_empty]):

array:要筛选的数组或区域;

include:布尔值数组,高度或宽度必须与 array 相同;因为本例中的值区域本身就是 1 或空,已经符合布尔值的要求,所以直接引用即可,不需要再设置公式;

[if_empty]:可选;include 参数中的所有值都为空时返回的值

这个公式在此案例中的作用是:

如果 B2:M2 区域中的值为 1,则在区域 $B$1:$M$1 中筛选出对应的单元格,如果一个 1 都没有则返回空值;

参数中的第一个区域必须绝对引用,而第二个区域要相对引用

2. 给筛选出来的值区域加上边框 --> 将 P1 单元格设置为“月份”标题,用格式刷复制标题格式

3. 选中 P1:S1 区域 --> 按 Ctrl+1

4. 在弹出的对话框中选择“对齐”选项卡 --> 在“水平居中”的下拉菜单中选择“跨列居中”--> 点击“确定”

这样做的好处是不用合并单元格,也能起到合并居中的效果。

5. 给整个标题区域设置填充色。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20230316A082DN00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

相关快讯

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券