- ·上一篇:excel表格怎么去底纹
- ·下一篇:excel表格里怎么弄斜线
excel表格中怎么交叉查询
1.Excel 在2张表中交叉批量查找
假设表1为sheet1,表二为sheet2,选中sheet2中H列,设置条件格式:
=COUNTIF(Sheet1!H:H,H1)
确定即可,结果如下:
表2:
表1:
2.请教excel 函数计算 公式 交叉查找的问题
你这个公式说复杂还是比较复杂的,说不复杂也不算复杂。
关键看你的表是否规范。尤其是你要引用的评定办法, 完全可以把数据改造一下之后使用。
如果年龄段划分是固定的,也就是以后也只有这几个年龄段的话,年龄判定可以建立个数组处理,使用lookup或者vlookup(hlookup)等函数来解决问题。通过这样的查找,可以定位到年龄的那一列的列号。
可以使用OFFSET函数,整列数据组偏移到对应年龄段的列引用。然后将这个引用的列进行一下数组改造,只提取“米”字以前的数字进行比较。
建议使用frequncy函数,不要最下边一行,也就是多少多少以下的那一行,只用三行就可以生成四个参数的数组。然后查找频率为1的数组的位置,再用INDEX返回评定标准。
这是其中一个思路。应该还有其他的思路来解决这个问题。
例如,计算完年龄段之后,可以用OFFSET生成数组, 在用MATCH函数查找其在数组中的位置,然后直接对应返回评分也可以。前提是评分规则不是动态的。
如果动态的,还是引用比较好。顺便说一下,你这个评分规则不规范。
每个年龄段都重叠,如果是50岁,你是给他算到40-50岁段,还是计算到50-60岁段? 这个需要有明确的说法。用电脑逻辑运算的时候,一定要注意这种数据交叉重叠的情况,否则它可能既给你算到40-50岁段里一份,又给你算到50-60岁段里一份,那结果就乱了。
还有,规则里边带的“米”字,如果引用它,计算的时候会增加非常多的麻烦的。建议直接写数字,然后用自定义格式来解决显示单位的问题。
这样计算起来公式要少很多。尤其是数据量非常大的时候,会速度快出来很多。
如果还有问题,请继续追问或者私信。如果要我帮你写公式,希望有原始表才能帮你写。
因为这个公式较长,所以不免费,确需帮你写的话,请私信,把表传过来帮你写。在这里我只能提供思路给你。
如果你熟悉这些函数,可以参考研究一下。思路说起来就这些,实际写的时候,要考虑到各方面的问题,必要时还要用一些其他的常用函数才能达到预期效果。
所以实际写出来可能要长得多。
3.EXCEL中怎样查找行与列共同的交叉格?
假设第一行为姓名,A列为年分,然后要查找“张三在2006年的工作成绩”。
找个空白地方(最好不要在第一行或者A列),输入以下公式:
=INDIRECT(ADDRESS(SUM(IF((A1:A1000)=2006,ROW(A1:A1000),0)),SUM(IF((1:1)="张三",COLUMN(1:1),0))))
该公式为数组公式,以Ctrl+Shift+Enter结束。这样就能查到对应的结果。
如果要改变姓名和年分,在公式里面一改就可以了。
如果需要,我可以把样表发给你。
我的地址:jeffay001@163.com
QQ:657439757
4.什么情况下使用交叉表查询
要从现有的2维表挖掘信息,碰上这样的情况,常用交叉表查询(在Excel中,适合用数据透视表,Access中常用交叉表查询): 原来的数据标题(字段)在2列上,但是现在想给其中一个列放到水平方向,形成行列交叉,交叉点求出统计结果,得出直接在表中不能看出的分析数据. 比如表: 职工号 性别 职称 奖金 。
.. 。
.. 我想得到,不同性别不同职称人的的奖金只平均数,其中性别在行方向,职称放在列方向,交叉点是奖金平均数,OK,交叉表太适合了.。
5.Excel2007怎么查找特定行列交叉单元格的内容
本文主要介绍了如何查找Excel表格中特定行列交叉单元格的内容,实际工作中的表要大得多的,那时这个查找方法就很重要了。这里,我只是用个很简单的表当列子,下面先了解一下MATCH函数。
MATCH函数
含义:返回指定数值在指定数组区域中的位置
语法:MATCH(lookup_value, lookup_array, match_type)
lookup_value:需要在数据表(lookup_array)中查找的值。
lookup_array:可能包含有所要查找数值的连续的单元格区域,区域必须是某一行或某一列,即必须为一维数据,引用的查找区域是一维数组。
match_type:
为1时,查找小于或等于lookup_value的最大数值在lookup_array中的位置,lookup_array必须按升序排列:
为0时,查找等于lookup_value的第一个数值,lookup_array按任意顺序排列:
为-1时,查找大于或等于lookup_value的最小数值在lookup_array中的位置,lookup_array必须按降序排列。利用MATCH函数查找功能时,当查找条件存在时,MATCH函数结果为具体位置(数值),否则显示#N/A错误。
操作步骤
1、查找表格中特定行列交叉点的内容,如B和I的交叉点,E和G的交叉点
2、首先确定B在行标题中的位置。
输入=match(A13,D5:D9,0),
A13就是B,
D5:D9是要查找的区域(单列),这个区域里包含B。最好数字前面加上$,写成D$5:D$9,锁定这个区域,将公式复制到下一格时,查找区域不会变化。
0表示精确查找
得到结果为2,表示I在这个区域的第二行。
3、现在查找I在的列位置。
输入=match(C13,E$4:I$4,0),
各参数的意义和上一步一样的。
得到结果为4,表示I在这个区域的第四列。
4、现在该找交叉点了。
找交叉点用Index函数
输入=index(E$5:I$9,D13,E13),
E$5:I$9为要查找的整个数据区域,B和I的交叉点在这个范围内。
D13就是B的行位置
E13就是I的列位置
结果我们就找到了B和I的交叉点数值,为5
5、选定B→I行的这些单元格,鼠标移到右下角变成小十字的时候,按左键往下拉,就把公式都复制到E→G行了,也就找到了E和G的交叉点数值,为6
就是这么简单,我是分步做的,你也可以吧所有公式都写在一个单元格里,一次搞定。