工作表1里A关联着B,工作表2里B关联着C,工作表3里如何让C自动关联A。请大神级的人物给予解答,跪谢了!
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了工作表1里A关联着B,工作表2里B关联着C,工作表3里如何让C自动关联A。请大神级的人物给予解答,跪谢了!相关的知识,希望对你有一定的参考价值。
工作表1里有AA公司和AA法人名称,工作表2里有众多工程名称(包括对应的AA公司),表3(法人表)如何体现出对应的工程。有点绕口,可能看不明白,请看示意图,领导交给的人物,不会啊!!!我拿我全部的财富值 求助!! 谢谢!谢谢
表一:
=INDEX(工程!B:B,SMALL(IF(工程!C$2:C$6=INDEX(公司!B$4:B$6,MATCH(RIGHT(CELL("filename"),3),公司!C$4:C$6,0)),ROW($2:$6),4^8),ROW(A1)))&""追问
大师! 厉害啊! 已经很不错了,但能不能做成触发模式的,就是我继续在“工程”表里输入XX工程和AA公司,在"法人aaa"表里自动触发此XX工程!
追答添加数据时会自动在法人aaa表中生成数据。
追问恩 ,这个我明白了,我在试过了,相当成功。 但是大师,我们领导给我发的EXCEL,表格一里的法人名称是和“法人名称”表格是通过VB命令关联实现的,就是输入“aaa”,就会自动生成“aaa表单”,在这样的前提下,好像不好使了。
=INDEX(工程!B:B,SMALL(IF(INDEX(公司!$B$1:$B$100,MATCH(RIGHT(CELL("filename"),LEN(CELL("filename"))-FIND("法人",CELL("filename"))-1),公司!$C$1:$C$100,0))=工程!$C$1:$C$1000,ROW($C$1:$C$1000),4^8),ROW(A1)))&""
数组公式 以 Ctrl+Shift+回车 代替直接回车结束输入
下拉公式追问
大师! 厉害啊! 已经很不错了,但能不能做成触发模式的,就是我继续在“工程”表里输入XX工程和AA公司,在"法人aaa"表里自动触发此XX工程!
追答这个问题,直接把公式,继续下拉,公式会显示空白,这样你增加工程,就会自动显示了。
参考技术B 你把这个文件上传下。我可以试下~Oracle-left join两表关联只取B表匹配到的第一条记录
背景:
A表、B表两表关联,关联出来的结果里B表有不止一条,需求是只要B表结果中的某一条(按某字段排序)
经过百度,发现 row_number() over(partition by a order by b desc)函数可用(需要说明下,order by 必须有缺少会报错),以下是数据环境及结果。
创建数据环境
create table A(ANAME varchar(20)); insert into A values(\'alan\'); insert into A values(\'Alee\'); insert into A values(\'aspn\'); create table B ( BNo varchar(10), BTell varchar(20), Name varchar(20) ); insert into B values(\'NO1\',\'1366666\',\'alan\'); insert into B values(\'NO1\',\'1388888\',\'alan\'); insert into B values(\'NO1\',\'1399999\',\'alan\'); insert into B values(\'NO2\',\'1333333\',\'Alee\'); insert into B values(\'NO3\',\'1311111\',\'aspn\'); insert into B values(\'NO3\',\'1322222\',\'aspn\');
直接关联查询的话,结果如下
需求是只要每个人的第一条记录(按BTELL排序)
select * from a left join (select * from (select b. *, (row_number() over(partition by bno order by BTell desc)) px from b) e where px = 1) t on a.aname = t.name;
查询结果如下
以上是关于工作表1里A关联着B,工作表2里B关联着C,工作表3里如何让C自动关联A。请大神级的人物给予解答,跪谢了!的主要内容,如果未能解决你的问题,请参考以下文章
java连接hbase,需要实现多表关联查询,比如a,b两表其中可以通过字段进行关联,请问如何join查询两个表