excel中同行多列数据的比较

大家在工作中经常遇到对同一行的单元进行比较,在这种情况下都会怎么去做呢?其实对于比较单元格数据,excel有中方法。大家首先看一下我们要进行比较的数据,以同行两列为例。

a1 和b1的比较,我们在c1 用公式 =a1=a2 即可;

a2 和b2 的比较,我们同样用=a2=b2, 大家注意到,其实这两个单元格中的数据严格来讲是不同的,但公式返回的也是TRUE.这就得出一个结论,用等号来比较两个单元格是不区分大小写的。如果要区分大小写,就需要用exact()函数

a3和b3  a4和b4 数字是没有大小写的。所以用等号比较完全没有异议。

a5和b5 大家看为什么会返回false.? 对a5的左上角有个绿帽子,说明它是文本格式。文本3和数字3当然不同

下图就是运用比较函数exact()对a2和b2进行比较的结果

到这里大家会有疑问,如果是同行的3列数据或更多列的数据怎么办。用=a1=b1=c1 或者 exact(a1,b1,c1)不就行了。    答案是当然不行了。  =a1=b1=c1为什么不行? 公式是基本是按照数学运算顺序的来运算的  a1=b1的结果是true 或者false ,这个结果在和c1中的值去比较肯定不是你要的结果。

exact()更不用说,它的参数只能是两个。

那比较同行多列的数据应该怎么办?

我的方法是用if函数,如果大家有更好的办法可以告诉我,咱们一起交流。

下图是用if函数参与其中比较同行3列数据的方法。

这个公式的逻辑就是,如果(if)a3=b3,那么就去比较b3 和c3 并返回值,也就是如果a3和b3相同,b3就和c3比较,如果b3和c3相同a3不也就和c3相同吗,如果a3和b3不同,那就直接返回if函数的第三个参数,false,第三个参数似乎应该可以省略。

如果是同行4列呢,无非就是if嵌套吧。

以上就是简单的同行多列数据比较。大家如有更好的方法,请告诉我,并多多指正。谢谢。

时间: 2024-09-30 15:10:48

excel中同行多列数据的比较的相关文章

Excel中的一列数据变成文本的一行数据

Excel中的一列数据变成文本的一行数据 作者:凯鲁嘎吉 - 博客园 http://www.cnblogs.com/kailugaji/ 原文地址:https://www.cnblogs.com/kailugaji/p/10867312.html

excel中比较两列数据是否相同,并标上颜色

选中B列,点击条件格式中的新建规则,选择第二项-只为包含以下内容的单元格设置格式,单元格值 - 不等于 - =$A1,设置格式显示其他颜色的字体.

C# 获取ListView中选中行中对应的列数据

C# 获取ListView中选中行中对应的列数据 if (MediaList.SelectedIndices != null && MediaList.SelectedIndices.Count > 0) { ListView.SelectedIndexCollection c = MediaList.SelectedIndices; string mediaRtspUrl = MediaList.Items[c[0]].SubItems[2].Text.ToString(); }

读取一个文件每行中的各列数据

读取一个文件每行中的各列数据 1.被读取的文件内容 [[email protected] leekwen]# cat userpwd 1412230101 ty001 1412230102 ty002 1512430102 ty003 1511230102 ty004 1411230102 ty002 1411240102 yt005 1412290102 yt012 1510230102 yt022 1512231212 yt032 2.脚本命令 [[email protected] leek

如何用python提取Excel中指定列名的数据

#coding=utf-8 import xlrd,chardet,traceback #根据列名获取相应序号 def getColumnIndex(table,columnName): columnIndex=None for i in range(table.ncols): if(table.cell_value(0,i)==columnName): columnIndex=i break return columnIndex #根据Excel中sheet名称读取数据 def readExc

python提取Excel中的特定列生成新的表格

#coding=utf-8 import xlrd,chardet,traceback,csv #根据列名获取相应序号 def getColumnIndex(table,columnName): columnIndex=None for i in range(table.ncols): if(table.cell_value(0,i)==columnName): columnIndex=i break return columnIndex #根据Excel中sheet名称读取数据 def rea

如何利用excel中的数据源制作数据地图

关于这个问题,制作数据地图的方法已不新奇,总体来说有这么几类方案: 一类方案:直接在excel里制作 优势:个人小数据量应用较为方便简单 缺点:需要熟悉VBA,且更强大的功能对VBA水平要求较高 1.绘制地图图形 + VBA宏语言 思路:用插入图形"任意多边形"绘制地图:每一个"任意多边形"赋予正确名称:对"任意多边形"赋值:利用VBA对"任意多边形"的值进行操作, 例如上色. 先准备一张所需要的地图图片,网上都有,可以下载

jaspersoft studio colunm header and detail ,detail中显示多列数据

column header 中的属性与detail中的属性是一对多的时候,如何使detail中能正常的显示多列数据 1.1 将column header中的属性与detail中的属性放在同一个对象中,然后根据在将对象放在一个list集合中,如果detail中的数据是有多个,则list中也有多个对象,再将list数据填充到report模板中. Noted: 如果出现了分页,是因为模板高度不够导致不能在一个页面中显示所有的数据,所以才会分页显示.而且此时的分页显示 column的值都是相同的,而de

利用VBA查找excel中一行某列第一次不为空与最后一列不为空的列数

昨日同事有需求,想知道每个商品第一次销售的月份,以及最后一次销售的月份. 本想通过什么excel函数来解决,但是找了半天也没找到合适的,最后还是通过VBA来解决吧. 使用方法: Excel工具-宏-Visual Basic编辑器 在左侧栏中点右键, 插入-模块 然后输入: 1 Function Last0(ByVal Int_Row As Integer) As Integer 2 Last0 = 14 3 Do While Cells(Int_Row, Last0) = "" And