在excel中,如何将名称直接生成代码
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在excel中,如何将名称直接生成代码相关的知识,希望对你有一定的参考价值。
为了将一些内容保密,需要表格中只出现相应的单位代码,具体要求如下
sheet1是各单位名称和其对应的代码
例如
名称 代码
中国重汽 01
一汽解放 02
怎么操作,能使得在sheet2中输入单位名称 自动生成代码(即在sheet2中 没有单位名称的内容)
如果使用vlookup命令,则在sheet2中 必须要有单位名称内容 即使隐藏单位名称、保护工作表,在复制后仍然可以看到隐藏的内容。
或者如果能保证隐藏单位名称、保护工作表后,复制不显示隐藏内容? 以达到保密的作用?
如果我在工作簿1中的是单位名称和其对应的代码,在另一个工作簿文档中输入单位名称 自动生成代码 怎么操作 谢谢
设置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)
以上是关于在excel中,如何将名称直接生成代码的主要内容,如果未能解决你的问题,请参考以下文章
excel中,如何将一个表的数据根据不同的关键字分成多个表,如下图 在线等=============