在excel中,如何将名称直接生成代码

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在excel中,如何将名称直接生成代码相关的知识,希望对你有一定的参考价值。

为了将一些内容保密,需要表格中只出现相应的单位代码,具体要求如下

sheet1是各单位名称和其对应的代码
例如
名称 代码
中国重汽 01
一汽解放 02
怎么操作,能使得在sheet2中输入单位名称 自动生成代码(即在sheet2中 没有单位名称的内容)
如果使用vlookup命令,则在sheet2中 必须要有单位名称内容 即使隐藏单位名称、保护工作表,在复制后仍然可以看到隐藏的内容。

或者如果能保证隐藏单位名称、保护工作表后,复制不显示隐藏内容? 以达到保密的作用?
如果我在工作簿1中的是单位名称和其对应的代码,在另一个工作簿文档中输入单位名称 自动生成代码 怎么操作 谢谢

首先工作表的参数引用肯定要用到VLOOKUP函数
设置sheet2的名称列,单元格格式,自定义为;;;三个分号即可,这样就不会显示了,如果不喜欢让他人知道,就保护一下工作表咯

另外还有一种方法就是[工具]-[自动更正选项]

再一种方法,就是VBA了,不用这么麻烦的

自己看看哪个方法更适合
参考技术A 用VLOOKUP函数解决问题后,对有公式的单元格——复制——右键——选择性粘贴——数值,确定!

python对比两张EXCEL表,将不同的数据生成新表?

在EXCEL中可以利用函数去筛选出,但数据量太多的话,生成速度实在太慢了。python有没有办法,可以做到快速筛选呢?附件分别是a和b的EXCEL表,想要做的是:b表中标记为‘2’的名称,需要跟a表中的名称做对比,如果在a表中找不到相同的名称,则输出这个名称,遍历后,生成这些不同名称的新表。有大神回答的话感激不尽。

import pandas as pd

# 数据表 a
df1 = pd.read_excel('C:/Users/Jelly/Desktop/a.xlsx')['名称']
# 数据表 b
df2 = pd.read_excel('C:/Users/Jelly/Desktop/b.xlsx')
# 筛选标记为2的名称
df2 = df2[df2['标记'] == 2]['名称']
# 数据表 a 转换为列表
aList = list(df1)
# 表头
columns = ['名称']
cList = []
# 遍历数据表 b
for k in df2:
# 判断 标记为2的名称是否在数据表中
if k not in aList:
# 输出
print(k)
cList.append(k)
df3 = pd.DataFrame(cList, columns=columns)
# 保存新数据表
df3.to_excel('c.xlsx', index=0)

a

b

c

参考技术A 用openpyxl库,如果是一行一行的对比那就先读一行b表格的数据,再读一行a表格的数据,把不同的数据存放在c表格里面,实现的方式为for循环,如果是b表格的一行数据跟a表格的所有行做对比,那就读一行b的数据再跟a表格里面的每一行数据做对比,输出到c表格,功能实现不到40行代码,我前几天就处理过类似的数据。

以上是关于在excel中,如何将名称直接生成代码的主要内容,如果未能解决你的问题,请参考以下文章

excel中,如何将一个表的数据根据不同的关键字分成多个表,如下图 在线等=============

excel 宏 获取当前图形位置

如何在Excel里自动生成产品编号?

PB中如何将数据窗口中的数据导出成excel表,就是添加导出控件中的代码该如何编写!

如何将EXCEL数据导入到SQL SERVER数据库中

在excel表中输入商品名称怎样自动生成商品编码