判断函数解析的方法两个区域是否有重复项 函数

小编有话说:很多小伙伴在学习excel嘚过程中把各种函数技巧知识点都学会了,可是一遇到问题却不知道要怎么去组合使用。今天小编给大家推荐的这篇文章送给大家┅个函数组合,可以解决你工作中百分之八十的难题妈妈再也不用担心我不会搭配函数啦!

Excel中有一些非常经典的函数组合,大家比较熟悉的有INDEX-MATCH组合还有INDEX-SMALL-IF-ROW组合(也叫万金油组合),当然还有很多其他的组合今天分享的这个组合同样非常有用,下面会通过四个常见的问題让大家见证这对组合所带来的美妙时刻当然还是要先认识一下今天的两个主角:COUNTIFIF这两个大伙都非常熟悉的函数。

COUNTIF函数的使用方法:COUNTIF(范围条件),函数可以得到符合条件的数据在范围中出现的次数简单来说这个函数就是条件计数用的;

IF函数的用法:IF(条件,满足條件的结果不满足条件的结果),用一句话来说如果给IF一个条件(第一参数),当条件成立的时候给返回一个结果(第二参数)当條件不成立的时候返回另一个结果(第三参数)。

关于这两个函数的基本用法之前的教程多次讲过,不再赘述下面先来看看他们两相遇以后发生的第一个问题:核对订单时遇上的问题

假设A列是全部的订单号,D列是已经发货的订单号现在需要在B列对已发货的订单进行标記(为了防止大家眼花,箭头仅指出了两个对应的订单号):

对于这个问题我想各位一定不陌生,这问题在对账的时候经常用吧也可能有些小伙伴已经迫不及待的喊着VLOOKUP了,实际上B列的公式是这样的:

首先用COUNTIF进行统计看A2单元格的订单号在D列出现了几次,如果没有出现的話就是没发货反之就是已发货。

因此用COUNTIF(D:D,A2)>0作为IF的条件如果订单在D列出现了(出现次数大于0),那么返回"已发货"(注意汉字要加引号)否则返回空白(两个引号代表空白)。

第一个问题都看明白了吧再来看第二个问题:COUNTIF查重复案例:重复订单怎么找

A列是来自多个文员登記的订单统计表,汇总后发现有一些是重复的(为了方便查看可以先将订单号排序),现在需要在B列对有重复的订单进行标注:

这同样昰一个上榜率非常高的问题解决办法也很简单,B列公式为:

与前一个问题类似这次直接计算每个订单在A列出现的次数,不过条件要变┅下不是大于0而是大于1了,这一点也很好理解只有出现次数大于1的才是重复订单,因此使用COUNTIF(A:A,A2)>1作为条件再让IF返回我们需要的结果。

当找到重复订单后第三个问题也就出来了,要在订单号后面标准是否保留的信息如果有重复的则保留一个:

这个问题乍一看还挺麻烦,實际上对于问题2的公式稍作修改就可以实现:=IF(COUNTIF($A$2:A2,A2)=1,"保留","")

注意这里的COUNTIF范围不再是整列,而是$A$2:A2这种写法随着公式下拉,统计的范围会随着变化得到的结果是这样的:

不难看出,结果为1的都是首次出现的订单号也是我们需要保留的信息,因此用来做条件的时候就用了等于1

前媔三个问题都是与订单号有关的,最后这个问题是和供货商考核有关的这可是决定了是否能够续约的关键问题哦。

根据公司规定对每個供货商有六项考核指标,A为最好E为最差,六项指标中有两个或两个以上的E则不续约:

规则还算比较简单,来看看公式是不是同样简單:

这一次COUNTIF的范围变成了行在B2:G2这个范围内统计"E"出现的次数,同样注意要加引号当统计结果大于1时,说明该供货商就有两项以上的差评(如果你非要用大于等于2我也没意见),再使用IF得到最终结果

最后要说的这个问题,财务岗位的伙伴一定不陌生有时候我们会遇到這种情况:在一列数据中有一正一负的情况,这时候需要把未抵消的数据标注(提取)出来比如图中的例子:

这个问题或许曾令很多人頭疼,其实使用今天的这两个函数组合很容易就解决了公式为:

注意这里COUNTIF中的条件-A2,也就是找与A2可以互相抵消的数字如果没有的话,通过IF得到A2反之得到空值,使用了一个负号就巧妙的解决了一件麻烦事

通过上面的五个案例,大家或许会有一种感觉这两个函数的组匼比起其他一些函数组合相对容易理解,只要找到正确的思路很多问题都可以用这对组合来处理。事实也是如此善于使用COUNTIF来进行各种條件计数,再配合IF函数就能得到更加多样的结果ifcountif筛选重复数据是经常使用的。解决问题不一定要很难的函数简单函数用好了也是非常愉快的一件事。

本文配套的练习课件请加入QQ群:下载

如果您因工作所需使用到Excel,不妨关注部落窝教育的视频课或直播课系统学习

如果您想要随时随地学习excel,扫下方二维码可关注公众号,每日为您推送优质excel教程:

}

mono是.net的一个开源跨平台工具就类似java虚拟机,java本身不是跨平台语言但运行在虚拟机上就能够实现了跨平台。.net只能在windows下运行mono可以实现跨平台跑,可以运行于linuxUnix,Mac OS等

二十九:简述Unity3D支持的作为脚本的语言的名称

Unity的脚本语言基于Mono的.Net平台上运行,可以使用.NET库这也为XML、数据库、正则表达式等问题提供了很好的解决方案。Unity里嘚脚本都会经过编译他们的运行速度也很快。这三种语言实际上的功能和运行速度是一样的区别主要体现在语言特性上。JavaScript、 C#、Boo

三十:U3D中用于记录节点空间几何信息的组件名称及其父类名称

三十一:向量的点乘、叉乘以及归一化的意义?

Framework CLR 的在可移植性,可维护性和强壮性都比C++ 有很大的改进C# 的设计目标是用来开发快速稳定可扩展的应用程序,当然也可以通过Interop 和Pinvoke 完荿一些底层操作更详细的区别大家可以

三十七:结构体和类有何区别?

结构体是一种值类型而类是引用类型。(值类型、引用类型是根据数据存储的角度来分的)就是徝类型用于存储数据的值引用类型用于存储对实际数据的引用。那么结构体就是当成值来使用的类则通过引用来对实际数据操作

三十八:ref参数和out参数是什么?有什么区别

ref和out参数的效果一样,都是通过关键字找到定义在主函数里面的变量的内存地址并通过方法体内的语法改变它的大小。鈈同点就是输出参数必须对参数进行初始化ref必须初始化,out 参数必须在函数里赋值ref参数是引用,out参数为输出参数

三十九:C#的委托是什么?有何用处

委托类似于一种安全的指针引用,在使用它时是当做類来看待而不是一个方法相当于对一组方法的列表的引用。用处:使用委托使程序员可以将方法引用封装在委托对象内然后可以将该委托对象传递给可调用所引用方法的代码,而不必在编译时知道将调用哪个方法与C或C++中的函数指针不同,委托是面向对象而且是类型咹全的。

四十:C#中的排序方式有哪些

选择排序,冒泡排序快速排序,插入排序希尔排序,归并排序

四十一:射线检测碰撞物的原理是

射线是3D世界中一个点向一个方向发射的一条无终点的線,在发射轨迹中与其他物体发生碰撞时它将停止发射 。

四十二:Unity中照相機的Clipping Planes的作用是什么?调整Near、Fare两个值时应该注意什么?

剪裁平面 从相机到开始渲染和停止渲染之间的距离。

四十三:如何让已经存在的GameObject在LoadLevel后不被卸载掉

13.下列关于光照贴图,说法错误的是(C)

A.使用光照贴图比使用实时光源渲染要快

B.可以降低游戏内存消耗

C.可以增加场景真实感

D.多个物体可以使用同一张光照贴图

14.如何为物體添加光照贴图所使用的UV?(B)

A.不用添加,任何时候都会自动生成

C.哽改物体导入设置勾选“Swap UVs”

17.关于Vector3的API,以下说法正确的是(C)

18.下列那些选项不是网格层属性的固有选项?(B)

}

我要回帖

更多关于 判断函数解析的方法 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信