工作表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(法人表)如何体现出对应的工程。有点绕口,可能看不明白,请看示意图,领导交给的人物,不会啊!!!我拿我全部的财富值 求助!! 谢谢!谢谢
表一:

在“法人aaa”表的B2单元格输入以下数组公式,按Ctrl+Shift+Enter组合键结束,然后向下填充公式
=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表单”,在这样的前提下,好像不好使了。

参考技术A 法人B2单元输入:
=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;
复制代码

 

查询结果如下

 

参考:https://www.cnblogs.com/luxd/p/8527457.html

以上是关于工作表1里A关联着B,工作表2里B关联着C,工作表3里如何让C自动关联A。请大神级的人物给予解答,跪谢了!的主要内容,如果未能解决你的问题,请参考以下文章

sql怎么两个表关联

java连接hbase,需要实现多表关联查询,比如a,b两表其中可以通过字段进行关联,请问如何join查询两个表

ORACLE中如何多表关联查询。如有A、B、C三张表,A表字段a和B表字段b以及C表字段c关联,写出查询语句

Excel高手请进!谢谢!!如何解除两表之间的公式关联?

VBA 复制工作表至新的工作簿中的工作表

多表相连改状态