|
向这篇文章的原作者致敬,三年前在别的地方看到了这些使用技巧后,对我的帮助非常大。
下面是我的一些补充。变成了38招。
二十六、
Excel查找重复记录的简便方法
如何在 Excel 中通过比较两列中的数据来查找重复项
概要
本文介绍了使用工作表公式比较 Microsoft Excel 工作表两列中的数据并查找重复项的
方法。
要使用工作表公式来比较两列中的数据,请按照下列步骤操作:
1. 启动 Excel。
2. 在新的工作表中,输入下面的数据(保留列 B 为空):
A1:1 B1:C1: 3
A2:2 B2:C2: 5
A3:3 B3:C3: 8
A4:4 B4:C4: 2
A5:5 B5:C5: 0
3. 在单元格 B1 中键入以下公式:
=IF(ISERROR(MATCH(A1,$C$1:$C$5,0)),"",A1)
4. 选择单元格 B1:B5。
5. 在编辑菜单上,指向填充,然后单击向下填充。
重复的数字显示在列 B 中,如下所示:
A1:1 B1:C1: 3
A2:2 B2:2 C2: 5
A3:3 B3:3 C3: 8
A4:4 B4:C4: 2
A5:5 B5:5 C5: 0
-----------------------------------------------------------------------------
---
二十七、Excel:利用Excel查找重复数据 技巧
作者:AvBeta 日期:2008-11-14
字体大小: 小 中 大
很多人在处理数据时都会遇到这样的情况,一大堆的数据,但里面又有重复的数据,却又
不知道是哪些。
其实用Excel 还是有办法查找出重复数据的。
如:A列的数据是下面:
A
B
C
D
E
F
G
A
D
I
S
F
G
O
P
F
我需要找出哪些数据是重复的,很简单:
选中A列 — 格式 — 条件格式 — 公式 =countif(a$1:a1,a1)>1 — 格式设置成红色
还有一种方法是在B列 输入:=countif(a$1:a1,a1)>1 回车,把公式往下拖即可。
重复数据删选
假如2000个数据的是sheet1(关键字在A列,如A列是姓名)
1800个数据的是sheet2(关键字在A列,即A列也是姓名)
在空列的第2行输入
=COUNTIF(Sheet2!$A$1:$A$1801,A2)
并向下填充
结果为0的数据就是你要的数据
最后筛选你自己做,不用说了吧
二十八、
条件格式的筛选
方法:
选取B2:B12单元格→格式→条件格式→公式→输入公式
:=A2<>B2→格式→字体→颜色→深红→确定→确定。
请看附件。
附件:2009-1-3 例题.xls
假设状态标示为第三列c:
1.选择第三列
2."格式"--"条件格式"
3.在"条件格式"对话框中,"条件1"选择"公式",在右输入=c1="完成",再单击格式按钮选择
颜色.
4."添加""条件2",选择"公式",在右输入=c1="暂停",再单击格式按钮选择颜色.
5.类推(注意的是在右输入的都是"=c1=""",c1不改变)
6.为其它每一列都这样设置,注意的是必须一列一列的设置,这样才能一行显示一个颜色,
否则的话只有状态标示列改变颜色
我这是用的笨法,不知其他高人还有何良策...
vlookup(A2,sheetl!A2:B100,2,FALSE)
二十九、
VLOOKUP函数
在表格或数值数组的首列查找指定的数值,并由此返回表格或数组中该数值所在行中指定
列处的数值。
这里所说的“数组”,可以理解为表格中的一个区域。数组的列序号:数组的“首列”,
就是这个区域的第一纵列,此列右边依次为第2列、3列……。假定某数组区域为B2:E10,
那么,B2:B10为第1列、C2:C10为第2列……。
语法:
VLOOKUP(查找值,区域,列序号,逻辑值)
“查找值”:为需要在数组第一列中查找的数值,它可以是数值、引用或文字符串。
“区域”:数组所在的区域,如“B2:E10”,也可以使用对区域或区域名称的引用,例如
数据库或数据清单。
“列序号”:即希望区域(数组)中待返回的匹配值的列序号,为1时,返回第一列中的
数值,为2时,返回第二列中的数值,以此类推;若列序号小于1,函数VLOOKUP 返回错误
值 #VALUE!;如果大于区域的列数,函数VLOOKUP返回错误值 #REF!。
“逻辑值”:为TRUE或FALSE。它指明函数 VLOOKUP 返回时是精确匹配还是近似匹配。如
果为 TRUE 或省略,则返回近似匹配值,也就是说,如果找不到精确匹配值,则返回小于
“查找值”的最大数值;如果“逻辑值”为FALSE,函数 VLOOKUP 将返回精确匹配值。如
果找不到,则返回错误值 #N/A。如果“查找值”为文本时,“逻辑值”一般应为 FALSE
。另外:
·如果“查找值”小于“区域”第一列中的最小数值,函数 VLOOKUP 返回错误值 #N/A。
·如果函数 VLOOKUP 找不到“查找值” 且“逻辑值”为 FALSE,函数 VLOOKUP 返回错
误值 #N/A。
下面举例说明VLOOKUP函数的使用方法。
假设在Sheet1中存放小麦、水稻、玉米、花生等若干农产品的销售单价:
A B
1 农产品名称 单价
2 小麦 0.56
3 水稻 0.48
4 玉米 0.39
5 花生 0.51
…………………………………
100 大豆 0.45
Sheet2为销售清单,每次填写的清单内容不尽相同:要求在Sheet2中输入农产品名称、数
量后,根据Sheet1的数据,自动生成单价和销售额。设下表为Sheet2:
A B C D
1 农产品名称 数量 单价 金额
2 水稻 1000 0.48 480
3 玉米 2000 0.39 780
…………………………………………………
在D2单元格里输入公式:
=C2*B2 ;
在C2单元格里输入公式:
=VLOOKUP(A2,Sheet1!A2:B100,2,FALSE) 。
如用语言来表述,就是:在Sheet1表A2:B100区域的第一列查找Sheet2表单元格A2的值,
查到后,返回这一行第2列的值。
这样,当Sheet2表A2单元格里输入的名称改变后,C2里的单价就会自动跟着变化。当然,
如Sheet1中的单价值发生变化,Sheet2中相应的数值也会跟着变化。
其他单元格的公式,可采用填充的办法写入。
VLOOKUP函数使用注意事项
说到VLOOKUP函数,相信大家都会使用,而且都使用得很熟练了。不过,有几个细节问题
,大家在使用时还是留心一下的好。
一.VLOOKUP的语法
VLOOKUP函数的完整语法是这样的:
VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)
1.括号里有四个参数,是必需的。最后一个参数range_lookup是个逻辑值,我们常常输
入一个0字,或者False;其实也可以输入一个1字,或者true。两者有什么区别呢?前者表
示的是完整寻找,找不到就传回错误值#N/A;后者先是找一模一样的,找不到再去找很
接近的值,还找不到也只好传回错误值#N/A。这对我们其实也没有什么实际意义,只是
满足好奇而已,有兴趣的朋友可以去体验体验。
2.Lookup_value是一个很重要的参数,它可以是数值、文字字符串、或参照地址。我们
常常用的是参照地址。用这个参数时,有两点要特别提醒:
A)参照地址的单元格格式类别与去搜寻的单元格格式的类别要一致,否则的话有时明明
看到有资料,就是抓不过来。特别是参照地址的值是数字时,最为明显,若搜寻的单元格
格式类别为文字,虽然看起来都是123,但是就是抓不出东西来的。
而且格式类别在未输入数据时就要先确定好,如果数据都输入进去了,发现格式不符,已
为时已晚,若还想去抓,则需重新输入。
B)第二点提醒的,是使用时一个方便实用的小技巧,相信不少人早就知道了的。我们在
使用参照地址时,有时需要将lookup_value的值固定在一个格子内,而又要使用下拉方式
(或复制)将函数添加到新的单元格中去,这里就要用到“$”这个符号了,这是一个起
固定作用的符号。比如说我始终想以D5格式来抓数据,则可以把D5弄成这样:$D$5,则不
论你如何拉、复制,函数始终都会以D5的值来抓数据。
3.Table_array是搜寻的范围,col_index_num是范围内的栏数。Col_index_num 不能小
于1,其实等于1也没有什么实际用的。如果出现一个这样的错误的值#REF!,则可能是
col_index_num的值超过范围的总字段数。
二.VLOOKUP的错误值处理。
我们都知道,如果找不到数据,函数总会传回一个这样的错误值#N/A,这错误值其实也很
有用的。比方说,如果我们想这样来作处理:如果找到的话,就传回相应的值,如果找不
到的话,我就自动设定它的值等于0,那函数就可以写成这样:
=if(iserror(vlookup(1,2,3,0))=true,0,vlookup(1,2,3,0))
这句话的意思是这样的:如果VLOOKUP函数返回的值是个错误值的话(找不到数据),就
等于0,否则,就等于VLOOKUP函数返回的值(即找到的相应的值)。
这里面又用了两个函数。
第一个是iserror函数。它的语法是iserror(value),即判断括号内的值是否为错误值,
如果是,就等于true,不是,就等于false。
第二个是if函数,这也是一个常用的函数的,后面有机会再跟大家详细讲解。它的语法是
if(条件判断式,结果1,结果2)。如果条件判断式是对的,就执行结果1,否则就执行结
果2。举个例子:=if(D2=””,”空的”,”有东西”),意思是如D2这个格子里是空的值
,就显示文字“空的”,否则,就显示“有东西”。(看起来简单吧?其实编程序,也就
是这样子判断来判断去的。)
三.含有VLOOKUP函数的工作表档案的处理。
一般来说,含有VLOOKUP函数的工作表,如果又是在别的档案里抓取数据的话,档案往往
是比较大的。尤其是当你使用的档案本身就很大的时候,那每次开启和存盘都是很受伤的
事情。
有没有办法把文件压缩一下,加快开启和存盘的速度呢。这里提供一个小小的经验。
在工作表里,点击工具——选项——计算,把上面的更新远程参照和储存外部连结的勾去
掉,再保存档案,则会加速不少,不信你可以试试。
下面详细的说一下它的原理。
1.含有VLOOKUP函数的工作表,每次在保存档案时,会同时保存一份其外部连结的档案。
这样即使在单独打开这个工作表时,VLOOKUP函数一样可以抓取到数值。
2.在工作表打开时,微软会提示你,是否要更新远程参照。意思是说,你要不要连接最
新的外部档案,好让你的VLOOKUP函数抓到最新的值。如果你有足够的耐心,不妨试试。
3.了解到这点,我们应该知道,每次单独打开含有VLOOKUP函数的工作表时,里面抓取外
部档案的数值,只是上次我们存盘时保存的值。若要连结最新的值,必须要把外部档案同
时打开。
VLOOKUP函数我所了解的,也只是这些,大家有什么好的经验或有什么疑问,欢迎大家提
出,一起探讨。
如何使用Excel 设置根据“产品名称”自动填充“单价”然后*数量计算出总金额? 浏览
次数:379次悬赏分:10 | 解决时间:2011-2-23 17:34 | 提问者:wjdij159
请再一个页面设计,不要另外弄出SHEET。可发邮件gxz159@163.com.万分感谢
最佳答案 用if函数好像只能嵌套七层,如果产品各类多了,上述的那些办法可能
运用中有些困难。
具体办法:一个函数:VLOOKUP。
公式(用直观描述):=VLOOKUP(参照物单元格,选择区域,列号,FALSE),举例说
明:
一、先建立两G列(辅助列),如A1到B10,第一行录入产品名称(A行)B行填入对应的单
价。
二、如在A11填入产品名称,B11单元格自动填充单价,则公式为:
=VLOOKUP(A11,$A$1:$B$10,2,FALSE) (直接复制这个公式即可)
三、隐藏辅助的行列即可。
三十、
如何使用Excel 设置根据“产品编号”自动填充“产品名称”及“单价”? 8 2011-1-16
要直接使用excel软件,用公式计算出库存,主要有入库时间,数量,规格,... 2011-1
-19 excel 单价,数量和总金额,怎么能让第二行的金额自动生成?不用自己手...
2011-1-1 2张excel表格 一张是所有产品的单价 另一张是其中几个产品的使用数量。...
2010-11-26 各位朋友我想制作一个excel表格,内容包括:销售日期,产品名称,单位,
...
那么按以下步骤吧:
一、将sheet2命名为“产品清单”,并在“产品清单”页里的A、B、C三列中分别将它们
的列名称命名为“产品编号”、“产品名称”及“单价”。然后你就可以在这三列中分别
输入你要录入的产品明细了。
二、在sheet1中,按照你的意思,将B6单元格命名为“产品编号”,同样将C6命名为“产
品名称”,将D6命名为“单价”。
三、选定B7,在工具栏上的“数据”中点开“有效性”,并点击其中的“允许”下拉箭头
,选定“序列”,并在显示出来的“来源”中输入公式:=INDIRECT($B$6)。并确定。
四、在C7单元格中输入公式:=IF($B7="","",VLOOKUP($B7,产品清单!$A:$C,2,0))。
五、在D7单元格中输入公式:=IF($B7="","",VLOOKUP($B7,产品清单!$A:$C,3,0))。
五、将B7、C7、D7中的公式向下一直复制到你需要的行数。
六、你可以点击B7中的下拉箭头选择你要的产品编号,那么在C7、D7中就会出来相应的产
品名称和单价了。如果你有新的产品信息需要录入,请在“产品清单”中的A\B\C列中顺
延添入即可。
不知道能不能满足你的要求。不过你可以借鉴,触类旁通。
希望能帮到你。这也是我第一次回答百度提问。 参考资料:百度一下
追问这样不行 回答者: o8no61 | 二级 | 2011-2-23 00:26
sheet2中A列是产品名称,B列是产品单价
b2=产品名称 h
b3=数量 10
b4=总金额 =B3*LOOKUP(B2,Sheet2!A1:A17,Sheet2!B1:B17)
三十一、
在2007excel 中怎样设置条件格式使同一个单元格里根据单元格内容的变化显示不同颜色
怎么编制 浏览次数:596次悬赏分:5 | 解决时间:2011-4-18 11:00 | 提问者:
wawajinfan
例如我在单元格里编辑一个合同到期提醒的函数公式,当合同还有2个月就要到期的时候
单元格会显示合同快到期,这时我希望单元格能同时自动变成黄色,当合同到期后单元格
会显示合同到期,这时我希望单元格能同时自动变成红色,请高手帮帮忙,谢谢了!问题
补充:
在一个单元格里编写了一个公式:=IF(TODAY()-$D3>0,"合同到期",IF($D3-TODAY()>60,"
合同未到期",IF($D3-TODAY()<=60,"合同于2个月后到期"))),这个公式的意思就是当系
统时间-合同到期时间>0的时候,单元格自动显示“合同到期”这几个字,当合同到期时
间-系统时间>60的时候,单元格自动显示“合同未到期”,当合同到期时间-系统时间
<=60的时候,单元格自动显示“合同于2个月后 到期”。我希望的是当显示不同内容的时
候能自动呈现不同的颜色,方便查阅。
最佳答案 假如是E3单元格中输入你所写的IF的函数公式,选中E3单元格:
1、点击“开始——条件格式——新建规则——使用公式确定要设置格式的单元格”,在
“为符合此公式的值设置格式”中输入公式:=B3=“合同未到期” ,点击“格式”
,将字体色为蓝色,按确定。
2、再次点击“开始——条件格式——新建规则——使用公式确定要设置格式的单元格”
,在“为符合此公式的值设置格式”中输入公式:=B3=“合同于2个月后到期” ,点
击“格式”,将字体色为红色,按确定。
3、再次点击“开始——条件格式——新建规则——使用公式确定要设置格式的单元格”
,在“为符合此公式的值设置格式”中输入公式:=B3=“合同到期” ,点击“格式
”,将字体色为绿色,按确定。
其它单元格,可以用格式刷,复制此格式
如果要修改条件格式,点击“开始——条件格式——管理现则“即可
=$O103=0 在2003中条件格式中选“公式”=$O103=0 必需为数值 整行变色 然后复
制格式就可以了。
文本的还不知道
三十一、
请用查找替换进行处理,方法是:
首先将空格复制,在查找中粘贴复制的空格(记住千万不要自己录入空格),在替换中什
么也不要输入,替换全部,确定。
三十二、
EXCEL如何快速删除不连续空白单元格
比如说A3--A7空的,A12--A14空的,A22空的,有什么方法能快速删除这些空白单元格?
选中区域,编辑→定位→定位条件→空值。再编辑→删除。
三十三、快速输入特殊符号:如“#”单元格格式-自定义单元格,单元格格式设置
为:"#"@
再教你一个笨办法(我的原则是方法越多,思路越广):你增加一个辅助列,然后在辅助
列输入:B1=“#”&A1,下拉,然后你把结果复制到A列,然后删除B列!
呵呵,好像有点.......路远了哈!
日期后带着星期的设置方法:单元格格式-自定义单元格,单元格格式设置为:yyyy-mm-
dd aaaa
三十四 EXCEL中如何批量删除超链接
从网上复制出来的资料 难免总是有很多超链接 会让文件很大 而且如果不用outlook时
还非常不方便
而一个个删除又太麻烦
方法一:
一:选择“工具”—“宏”—“录制新宏”
二:在“录制新宏”的对话框中给宏取个名字,比如就叫“批量去除超级链接”
三:然后按“确定”后出现一个录制宏的小方框,小方框内只有“停止录制”“与相对引
用”两个按钮
四:为了方便省事,直接按“停止录制”,因为在后面我们可以对宏进行直接编辑
五:选择“工具”—“宏”—“宏”
六:在“宏”名中选择之前取的那个宏名“批量去除超级链接”,然后点右边的“编辑”
七:在接下来出现的对话框中输入以下的代码然后关闭对话框
(清空之前的内容输入:)
Sub 批量删除自动生成的链接()
Cells.Hyperlinks.Delete
End Sub
八:选择“工具”—“宏”—“宏”,然后按“执行”就可以批理删除当前的工作表中所
有超级链接
方法二:
按下“Alt+F8”打开宏窗口,在“宏名”处输入一个名称后单击“创建”(注意创建命令
的要能使用的前提是当前没有任何宏,如果之前已经创建了一个宏,那么这个“创建”按
钮将是灰色的不可用,方法是可以先将之前的创建的所有的宏选中,然后将它全部删除即
可)然后在Sub与End Sub之间输入“Cells.Hyperlinks.Delete”,保存创建的宏后返回
Excel。
打开“工具”菜单下的“宏”子菜单中的“宏”,在打开的窗口中选中刚刚创建的宏,单
击“执行”,稍候片刻即可把当前工作表中所有超级链接全部取消。
三十五:如何做到计算后能使,小数位数自动进上。
如原合计单元格公式为=SUM(A1+A2)
现在改为:=ROUNDDOWN(SUM(A1+A2),0)
注意:最后一个是数字0,不是字母O。
用INT函数就可以了,比如:A1里输入0.5,A2里输入“=INT(A1)”,
A2里就是0了。
=ROUNDUP(A1,0) 或=CEILING(A1,1)
ROUNDUP、或 ROUNDDOWN
三十六:
07excel怎样在删除筛选出来的行?有一些行的数据我不想要了,筛选后删除结果发现其
它行也没了 ?
做好筛选后,选中需要删除的行,再按“ALT+:”选中可见行,再点右键删除行,就可以
了。
三十七:将空白处填充上“0”,
全选数据区域,F5定位,定位条件——空值,确定。录入0,按Ctrl+Enter。
三十八:
EXCEL中快速填充数据?
2011-04-20 15:37 提问者: 炫幻灵雪 |浏览次数:6006次
① 一横行都填充同一个数,比如1。要填充1000个数进去。就是1 1 1 1 1 ...
②填充1,2,3循环,也要填充1000个数进去。就是1 2 3 1 2 3 1 2 3.....③填充递增数
列。比如1 2 3 4 5 6 ......同样填充1000个数。
我对EXCEL了解不多,对于第一种第三种情况我知道鼠标拖动可以实现,但数据量太大的
话明显不行了。第二种情况我不知道能否实现。所以希望懂EXCEL的人教一下~ 我来帮他
解答 满意回答 2011-04-20 16:08
1:然后选中需要填充的单元格,在第一个单元格中输入要填充的数值,使用快捷键
CTRL+R为向右填充,CTRL+D为向下填充
2:选中需要循环填充的单元格直接拖拽
3:在第一个单元格中输入数值,选择:编辑→填充→序列
设置步长值为1,终止值为1000,序列产生在行或列可自选! |
|