我有一个代码列表,我需要匹配工作簿中的两个工作表中的交叉引用。每个条目都可以有多个匹配,并且列是固定的,因为中间还有其他数据。
看起来像Cross referencing between sheets“Sheet2”是源,Sheet 1列F是所需的结果 这超出了我的VLOOKUP技能
提前致谢
答案 0 :(得分:0)
鉴于屏幕截图中的数据结构:
=JOIN(", ", FILTER($A$10:$A$14, FIND(A2, $C$10:$C$14)))
这里发生的是:
在F2
中,我们尝试在个人喜欢的水果列表中找到A1中的水果(公式本身仅作为数组公式):
=FIND(A2, $C$10:$C$14)
结果是一个数字列表,表明匹配的水果的位置和错误
在布尔解释中,错误为FALSE
,而0以外的数字为TRUE
我们使用此属性来过滤名称的范围:
=FILTER($A$10:$A$14, FIND(A2, $C$10:$C$14))
最后,我们一起加入范围,用逗号和空格(见上文)
答案 1 :(得分:0)
这个问题的完整答案如下所示
=(IFERROR(IF(ISBLANK(A2),“”,JOIN(“,”,FILTER('命名表A'!$ B:$ B,FIND(A2,'命名表B'!$ D: $ d))))))
我的部分问题在于尝试单独使用IFERROR,并使用Excel代码ISEMPTY代替ISBLANK
答案 2 :(得分:0)
这将是我的解决方案..
=if(LEN(A2), JOIN(", ", FILTER('VET Module Codes'!$B:$B, regexmatch('VET Module Codes'!$D:$D, A2))),)
并填写。这将在查找完成之前检查col A中是否存在值。