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
命名为Name
, B2:B100
,命名为Color
, C2:C100
命名为Amount
。 (根据需要调整范围)
然后,在每个人的工作表中,都有称为Name
, Color
和Amount
标题行。 然后你可以使用这个公式(用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
错误。