excel里怎样根据两个表里面相同的列,合并其他列到同一个表里

sheet1内容:


sheet2内容:



我现在想根据两个sheet里面的姓名把sheet1里面的'年龄'复制到sheet2里面:

在sheet2里的空白列(如第三列)里输入=VLOOKUP(A1,Sheet1!A1:B5,2,0)

如图:


第一个参数表示关联的字段(这里是姓名,A1),

第二个参数表示从哪些区域里复制过来(这里是sheet1里面的A1:B5),

第三个参数表示你要复制的列处于你选择区域的第几列(这里是第二列),

第四个参数0表示完全匹配。


回车之后,就会看到‘年龄’被复制过来了。


然后点‘下拉’按钮即可。



注意:如果结果是‘#N/A',可能是源端和目标端的格式不一样,需要保持格式一致。也有可能是没有响应的'姓名'匹配。



  • 3
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
软件介绍: 两个Excel表格匹配并合并Excel文件信息匹配软件使用说明软件功能本软件能实现两个excel文件之间整条数据按某一个进行匹配,并将匹配成功的行数据合并为一整行,之后输出到新的excel中。(匹配的源文件中,未匹配成功的行也会输出到新的excel中)。例如:A有数据内容  姓名 工号 年龄    张三 9001 23    李四 9002 45  B有数据内容 姓名 性别 学历    张三 男 本科生    王丽 女 研究生  以A的作为匹配的源文件,A第一作为匹配内容;B作为搜索的文件,B第一作为匹配内容,匹配结果为新数据内容姓名 工号 年龄 姓名 性别 学历    张三 9001 23 张三 男 本科生    李四 9002 45     软件使用指南指定需要进行匹配的excel表格。需要在软件的根目录,对“excel匹配设置.txt”进行修改(如没有此文件,请自行创建,文件名必须保持一致)。“excel匹配设置.txt”包含四行内容,如软件中的示例:各行的含义如下:第一行:匹配的excel源文件的绝对路径(如果文件在本软件根目录下,请直接输入文件名称即可)。第二行:源文件需要进行匹配的数。第三行:被搜索的excel文件的绝对路径(如果文件在本软件根目录下,请直接输入文件名称即可)。第四行:被搜索文件中进行匹配的数。按上文的文本框内的配置,软件将会依照根目录中《拟录取名单》中第2的内容,在根目录中《硕士生复试名单》的第一搜索匹配(相同)的数据,并将《硕士生复试名单》中匹配成功的整行数据复制到《拟录取名单》相应行的末尾空白处,之后输出到一个新的excel文件(文件在软件的根目录中)。建议在使用时候,将文件都拷贝到软件的根目录进行操作。双击运行“run.bat”文件如果系统提示无法运行,请右键点击“run.bat”文件,选择“以管理员身份运行”。特别提醒本软件只支持对xls格式的excel文件进行匹配,无法匹配xlsx格式的excel文件,请在进行匹配之前,自行做好格式转换。在输出新的excel文件以后,打开时可能会报错(如下图),此为您使用的excel软件版本较新,与旧版本(xls格式)不太兼容,并不意味着数据丢失,请在文件打开以后,另存为其他文件即可。本人开发此工具仅为了便于个人使用,允许一切人员对其进行使用。虽然在个人使用过程中没有出现数据匹配不准确的问题,但本人不对数据合并后的准确性做任何的保证。在使用本软件时候,请对需要进行匹配的excel文件进行备份。如果数据丢失、覆写或误删,本人不承担任何责任。
### 回答1: 可以使用Python中的pandas库来读取Excel表格,并使用Python中的文件操作来写入文本文档。以下是一个简单的示例代码: ```python import pandas as pd # 读取Excel表格中的某一数据 df = pd.read_excel('example.xlsx', usecols=['名']) # 将数据转换为逗号分隔的字符串 data_str = ','.join(map(str, df['名'])) # 写入文本文档 with open('output.txt', 'w') as f: f.write(data_str) ``` 其中,需要将`example.xlsx`替换为实际的Excel文件名,`名`替换为实际需要读取的名,`output.txt`替换为实际需要输出的文件名。如果需要输出到其他格式的文件,可以调整`open()`函数的参数,例如输出到CSV文件可以使用`csv.writer`模块。 ### 回答2: 可以使用Python的xlrd库来读取Excel文件,并使用csv库将数据写入文本文件。 首先,需要安装xlrd和csv库,打开终端并运行以下命令: ```plaintext pip install xlrd ``` 接下来,可以按照以下步骤编写程序: 1. 导入所需库: ```python import xlrd import csv ``` 2. 打开Excel文件并获取工作簿的第一个表格: ```python workbook = xlrd.open_workbook('文件路径/文件名.xlsx') sheet = workbook.sheet_by_index(0) ``` 请将文件路径/文件名.xlsx替换为你的Excel文件的实际路径和名称,并确保该文件存在。 3. 定义输出文件的名称和路径,并创建一个空的输出: ```python output_file = '输出文件.txt' output_list = [] ``` 4. 读取Excel表格中的某一,并将其加入输出中: ```python column_index = 0 # 要读取的的索引 for row_index in range(sheet.nrows): output_list.append(str(sheet.cell_value(row_index, column_index))) ``` 请将column_index更改为你要读取的的实际索引。 5. 将输出中的数据写入文本文件: ```python with open(output_file, 'w', newline='', encoding='utf-8') as file: writer = csv.writer(file) writer.writerow(output_list) ``` 将输出数据写入文本文件时,使用了utf-8编码来确保支持非英文字符。 6. 最后,程序将所有数据写入文本文件。 完整的程序如下: ```python import xlrd import csv workbook = xlrd.open_workbook('文件路径/文件名.xlsx') sheet = workbook.sheet_by_index(0) output_file = '输出文件.txt' output_list = [] column_index = 0 # 要读取的的索引 for row_index in range(sheet.nrows): output_list.append(str(sheet.cell_value(row_index, column_index))) with open(output_file, 'w', newline='', encoding='utf-8') as file: writer = csv.writer(file) writer.writerow(output_list) ``` 请将此代码保存为.py文件,并将"文件路径/文件名.xlsx"和"输出文件.txt"替换为你的实际路径和文件名。 运行程序后,将从指定的Excel文件中读取指定的数据,并将数据用逗号隔开写入输出文件。 ### 回答3: 可以使用Python的pandas库和csv库来实现读取Excel中的某,并将数据用逗号隔开输出到文本文档。 首先,需要安装pandas库和csv库,可以使用以下命令安装: ``` pip install pandas pip install csv ``` 接下来,可以使用pandas的`read_excel`函数读取Excel: ```python import pandas as pd # 读取Excel表格 df = pd.read_excel('example.xlsx') # 选择要提取的 column_data = df['某名称'] ``` 然后,可以使用csv库将数据输出到文本文档: ```python import csv # 设置输出的文件名 output_file = 'output.txt' # 打开文件并写入数据 with open(output_file, 'w', newline='') as file: writer = csv.writer(file, delimiter=',') writer.writerow(column_data) ``` 最后,运行代码后,输出的文本文档即可找到并查看。注意,`'某名称'`需要替换为你要提取的的名称,`'example.xlsx'`替换为你的Excel文件名,`'output.txt'`替换为你想要输出的文本文档文件名。 这样,就可以实现用Python读取Excel中的某,并用逗号隔开,将数据输出到文本文档。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值