两张EXCEL表,A表里有A、B、C三列数据,B表里有A、B、D、E4列数据,通过函数公式在B表D、E列显示如下数据

在D列显示B表B列的数据是否在A表B列中出现如果出现则显示“有”,没有出现则显示“没有”
在E列显示如果D列的数据里显示为“是”则把A表中对应B列数据对应的C列数据显示在E列中
补充:A表中B列数据有重复,但是对应的C列数据不重复,就是B表的E列可能显示A表中多个B列数据对应的C列数据

在B表的D1输入

=IF(COUNTIF(A表!B:B,B1)>0,"有","没有")

在B表的E1输入

=IF(D1="有",INDEX(A表!C:C,MATCH(B1,A表!B:B,)),"")

均回车并向下填充。


23 分钟前   Stcxj   |   十八级   最快回答


我也补充:

B表的E列要如何显示A表中多个B列数据对应的C列数据?要有个空间可以返回C列数据。

E1公式改为:

=INDEX(A表!$C:$C,SMALL(IF(A表!$B$1:$B$100=$B1,ROW($1:$100),4^8),COLUMN(A:A)))&""

数组公式,输入后先不要回车,按Ctrl+Shift+Enter结束计算,再向右和向下填充。

追问

我这个表A和表B都有5000个左右的数据呢。。。公式要修改哪些地方呢

温馨提示:答案为网友推荐,仅供参考
相似回答