Excel的三种转置方法


本章主要为了分享Excel三种常见的转置表格的方法。

一、选择性粘贴转置

ctrl+C,复制数据后,点击【开始】-【剪切板】-【粘贴】-【选择性粘贴】-【转置】。
选择性转置

二、TRANSPOSE函数

首先,框选出与需要转置的同样大小的区域,例如:需要转置的43的区域,则框选34的空白区域,在输入公式中,输入 =TRANSPOSE(A1:H4),然后按照数字公式形式输入,即按下快捷键【Ctrl+Shift+Enter】,即可输出成功。
Alt

三、数据透视表转置

利用数据透视表完成相关操作。首先,添加数据透视表,点击快捷键【Alt+D+P】,点击【多重合并计算数据区域】,将行和列的标签全部放入【行】进行展示,将展示值放入【值】。其次,进行简单优化,点击【设计】-【分类汇总】-【不显示标签】;点击【设计】-【报表布局】-【以表格形式展示】。最后,复制粘贴到新工作表并美化表格。
Alt

### 使用 `openpyxl` 实现 Excel 文件转置 为了实现 Excel 文件的转置操作,需要先读取原始工作表中的数据并将其存储在一个二维列表中。接着,在新的工作簿中创建一个新的工作表,并将该二维列表的数据按行列互换的方式写入新工作表。 #### 导入库 确保已经安装了 `openpyxl` 库[^2]: ```bash pip install openpyxl ``` 对于 Anaconda 用户来说,通常此库已预先安装好。 #### 转置函数定义 下面是一个简单的 Python 函数来完成这项任务: ```python from openpyxl import load_workbook, Workbook def transpose_excel(input_file_path, output_file_path): # 加载现有的工作簿和选定活动的工作表 wb = load_workbook(filename=input_file_path) ws = wb.active # 获取所有的行作为列表形式 data = [] for row in ws.iter_rows(values_only=True): data.append(list(row)) # 对获取到的数据进行转置 transposed_data = list(zip(*data)) # 创建一个新的工作簿对象准备保存转换后的表格 new_wb = Workbook() new_ws = new_wb.active # 将转置后的数据填入新的工作表里 for r_idx, row in enumerate(transposed_data, start=1): for c_idx, value in enumerate(row, start=1): new_ws.cell(row=r_idx, column=c_idx).value = value # 保存至指定路径下的文件 new_wb.save(output_file_path) # 示例调用方法 transpose_excel('example.xlsx', 'transposed_example.xlsx') ``` 这段代码首先加载了一个给定路径上的现有 Excel 文件(`input_file_path`),从中提取所有单元格的内容形成一个矩阵结构;之后通过内置的 `zip()` 函数实现了这个矩阵与其自身的解包组合从而达到转置的效果;最后再把这些经过变换的新值逐个填充回另一个新建的工作薄当中去,并最终把结果存盘于另一位置(`output_file_path`)。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值