在Excel中,有一个列的条件副本,从一个表到另一个

我有一个两列的Excel文件

project1 project2 a1 a2 b1 b2 c1 c2 d2 

我在旁边创build了一个可能的项目清单

 Data>Validation> list of "project1 project2" 

用户将从下拉菜单中select一个项目,

choosingProject

但我怎么能做的列(a * b * c *)自动出现在选定的项目下面? 看下面的例子,我想要什么

我想要的是

我可以使用IF()为每个单元格,但我不想依赖的行数。

使用这个公式:

 =IF(INDEX(A:C,ROW(2:2),MATCH($E$1,$1:$1,0))<>0,INDEX(A:C,ROW(2:2),MATCH($E$1,$1:$1,0)),"") 

在这里输入图像说明

这是使用命名范围的另一个可能的答案:

首先,创build命名范围:select列A和B中的数据,包括项目标题>公式>从select创build>顶行(确保“左栏”未被选中)

一旦你有了这些,只需把这个公式放到E2单元格中,然后拖到数据集的底部:

 =iferror(indirect($E$2),"") 

如果你愿意的话,你可以拿掉“iferror”逻辑,如果间接公式超出实际的数据集,你会得到错误。