Excel IF公式3

如果列a中的名称等于某个特定的值,我有一张包含要复制到另一个工作表的数据行的工作表。 例如:

A | B | C Name | Color | Amount Sue | Blue | $400 Joe | Green | $1000 

如果列a等于Sue,则表Sue需要将来自Suelogging的列B和C带到工作表中

如果列a等于Joe,则表Joe需要将Joe的logging中的列B和C带到工作表中

等等等等…

任何人都可以帮忙!?

那么,如果你没有太多的数据,你可以用数组公式做到这一点。

设置您的主表(假设它是Sheet1 )与命名范围。 你的A2:A100命名为NameB2:B100 ,命名为ColorC2:C100命名为Amount 。 (根据需要调整范围)

然后,在每个人的工作表中,都有称为NameColorAmount标题行。 然后你可以使用这个公式(用CTRL + SHIFT + ENTERinput ):

 =INDEX(INDIRECT(A$1),SMALL(IF(INDIRECT($A$1)=MID(CELL("filename",A1),FIND("]",CELL("filename",A1))+1,255),ROW(INDIRECT($A$1))-ROW(Sheet1!A$2)+1),ROWS(Sheet1!$A$2:A2))) 

IFERROR([formula],"")起来,以便在到达数据末尾时隐藏#NUM错误。

在这里输入图像说明