我有以下 Excel 电子表格:

  A      B      C       D      E     F     G      H
1 #    Size    Age    Color         =B1   =C1    =D1
2 1    Big
3 2    Small   2983   Yellow
4 3            3459   Red
5 4    Big            Yellow
6 5
7 6    Big     2345

图像

我想用数字 (#) 填充 FH 列,这些数字的行在相应的 BD 列中包含一些值。即,我希望最终表格如下所示:

图像

当然,随着表中添加或删除条目,FH 行应该会自动更新。如何在 Excel 中执行此操作?


最佳答案
1

尝试使用以下公式:


• 单元格中使用的公式F2

=IFERROR(AGGREGATE(15,6,(ROW($A$2:$A$7)-ROW($A$2)+1)/
 (B$2:B$7<>""),ROWS(F$1:F1)),"")

上述公式需要向下填充并向右填充!这按照发布的标签工作。这意味着此公式适用于 Excel 2010+ 及更高版本。


或者,使用FILTER()函数复制右侧内容,因为它会自动溢出到其余单元格:

=FILTER($A$2:$A$7,B2:B7<>"")

或者,使用REDUCE()返回整个数组:

=IFNA(DROP(REDUCE("",SEQUENCE(COLUMNS(B2:D7)),LAMBDA(x,y,
 HSTACK(x,FILTER(A2:A7,INDEX(B2:D7,,y)<>"")))),,1),"")