excel中常用的三个用于对碰的函数
举个例子:
在sheet1中有下面的数据:
A | B |
001 | 10 |
002 | 50 |
003 | 120 |
004 | 20 |
在sheet2中有:
A | B |
001 | |
003 | |
004 | |
1. 如果现在要在sheet2中的B列中显示判断结果: A列中的值是否存在于sheet1的A列中,如果存在,显示"已存在",反之,显示"不存在" .此时使用COUNTIF 函数非常简单,
2. 如果现在要希望使如果sheet2中的A列与sheet1中的A列中的值对应时,自动得到sheet1中相应的B列值 ,希望的结果如下:
A | B |
001 | 10 |
003 | 120 |
004 | 20 |
这时候我们可以考虑用公式:SUMIF
SUMIF(range,criteria,sum_range)
Range 为用于条件判断的单元格区域。
Criteria 为确定哪些单元格将被相加求和的条件,其形式可以为数字、表达式或文本。
Sum_range 是需要求和的实际单元格。(暂时发现只能是数字,如果是文本的话不行)
说明
- 只有在区域中相应的单元格符合条件的情况下,sum_range 中的单元格才求和。
- 如果忽略了 sum_range,则对区域中的单元格求和。
- Microsoft Excel 还提供了其他一些函数,它们可根据条件来分析数据。例如,如果要计算单元格区域内某个文本字符串或数字出现的次数,则可使用 COUNTIF 函数。如果要让公式根据某一条件返回两个数值中的某一值(例如,根据指定销售额返回销售红利),则可使用 IF 函数。
回到这个例子,最后应该写出来的公式为:
=sumif(sheet1.A:A ,A:A,sheet1.B:B )
注意顺序, 第一个参数应该是参照的数据,第二个参数才是要判断的数据(即要查找的数据)
另外,如果sheet1中的数据不全是数字的呢?
在sheet1中有下面的数据:
A | B |
001 | 10s |
002 | a50 |
003 | 120 |
004 | 20 |
即B列中不全部是数字型,这时用sumif就不太灵了. 这时候应该引入另一个函数: VLOOKUP
具体的介绍可以看一下excel自带的帮助(太长,我也不想看)
回到这个例子,可以这样写公式:
=VLOOKUP(A1,Sheet1!A1:B3,2,FALSE)
解释一下: 第一个参数 A1 表示你要在查找的值;
第二个参数Sheet1!A1:B3 表示你要查找的范围,即要在sheet1中A1到B3这一块区域中查找( A1的值).
第三个参数 2 表示如果A1中的值在Sheet1!A1:B3中,则取出Sheet1!A1:B3中对应的第二列的值,这里就是B列
第四个参数 FAlSE ,这个参数一定要有,因为如果省略或者写"true",则不要求要对比的两个值严格相等,或者说如果找不到精确匹配值,则返回小于 查找值的最大数值;
看来Vlookup函数的功能还是非常强大,大家有机会可以用一下.
另外一点,如果不会用,记得查一下excel自带的帮助功能就可以了.一般都会有例子的,参考一下就行了.