我有一个数据库,其中显示了一年中每个星期分配给每个客户的价值。我想要的是突出显示(即在报告的最后用 X 标记)具有相同属性的客户出现任何值的最早一周,这样我就可以消除每个客户/属性组合的其余行。示例:
当前的
期望
答案1
尝试这个公式:
=AGGREGATE(15,6,COLUMN($C$2:$G$10)/(INDEX((A2=$A$2:$A$10)*(B2=$B$2:$B$10)*($C$2:$G$10),)>0),1)=AGGREGATE(15,6,COLUMN($C2:$G2)/(ISNUMBER($C2:$G2)),1)
如您所见,我让它返回 TRUE/FALSE。如果您想要,X
请使用以下命令:
=IF(AGGREGATE(15,6,COLUMN($C$2:$G$10)/(INDEX((A2=$A$2:$A$10)*(B2=$B$2:$B$10)*($C$2:$G$10),)>0),1)=AGGREGATE(15,6,COLUMN($C2:$G2)/(ISNUMBER($C2:$G2)),1),"X","")
它将返回X
一个空白单元格。
AGGREGATE() 函数是在 Excel 2010 中引入的。
笔记:
它将对所有最早关联的项返回 TRUE。