将数据从一个工作表的两列中提取到另一个工作表中,具体取决于工作表第三列中字符的存在

我正在寻找一些公式的帮助。 在一张工作表上,我设置了类似于以下内容的数据:

    ABCDE
 1 Test1 Test2 Test3
 2 ID名称      
 3 T01孔子X       
 4 T02牛顿X
 5 T03 Enstein X
 6 T04柏拉图XX
 7 T05达芬奇X 

这与将不同产品与特征进行比较相似。

我想在单独的工作表上selecttesting名称(即row1)时,只有在所选testing的列中有复选标记时,才会返回A列和B列的信息。 换句话说,如果在单独的工作表上,我selectTest3 ,然后返回T04 PlatoT05 Da Vinci 。 我希望这种dynamic,因为我的数据电子表格将继续与新的ID /名称和testing(X)增长。

我对公式化或过滤式解决scheme持开放态度。

我build议您对标签进行轻微的重新排列,并使用数据透视表:

SO19502213第一个例子

这虽然需要刷新PT,如果进一步的价值被添加。

编辑补充

我想你想要的是一个更合适的数据集。 用一列中的Test#代替Xs(柏拉图使用两行),然后透视:

SO19502213第二个例子

你可以使用vlookup,但你需要把你正在寻找的值(即test3)放在早期的列(即“A”),这可以通过使用vlookup到第二个表单来完成。

很多vlookup会占用资源,所以如果你拥有它,一个更好的解决scheme可能就是尝试使用Access来做些什么。