我有一列数据如下:
以上是“新规划工作簿”标签。标签如下所示:
我正在尝试找到一种方法来获取发生“切换”的行的值(在这种情况下为13和16,但并不总是相同,可能多于或少于2个实例)并采取来自与这些行关联的列B,F和U的信息,并将它们放入“切换信息”选项卡中。
所以我想将值'BBMK01150','201T1ZFPMBHFLFEDC0PMBHFLFETMD'和'WCA'移动到'Switched Info'选项卡,如下所示:
最终结果如下:
有没有办法只使用公式?
提前感谢您的帮助!
答案 0 :(得分:3)
数据透视表最好。但如果需要公式解决方案,那么:
这些都是数组公式,必须使用Ctrl-Shift-Enter确认。 在A4放:
=IFERROR(INDEX('NEW PLANNER WORKBOOK'!$B:$B,MATCH(SMALL(IF('NEW PLANNER WORKBOOK'!$A:$A="Switched",'NEW PLANNER WORKBOOK'!$B:$B),COUNTA($A$3:$A3)),'NEW PLANNER WORKBOOK'!$B:$B,0)),"")
在B4中:
=IFERROR(INDEX('NEW PLANNER WORKBOOK'!$F:$F,MATCH(SMALL(IF('NEW PLANNER WORKBOOK'!$A:$A="Switched",'NEW PLANNER WORKBOOK'!$B:$B),COUNTA($A$3:$A3)),'NEW PLANNER WORKBOOK'!$B:$B,0)),"")
在C4:
=IFERROR(INDEX('NEW PLANNER WORKBOOK'!$U:$U,MATCH(SMALL(IF('NEW PLANNER WORKBOOK'!$A:$A="Switched",'NEW PLANNER WORKBOOK'!$B:$B),COUNTA($A$3:$A3)),'NEW PLANNER WORKBOOK'!$B:$B,0)),"")
再次需要使用Ctrl-Shift-Enter确认每个。然后可以根据需要将它们向下复制多行。
一个注意事项。这将是缓慢的。要加快速度,请将所有完整列引用更改为特定区域,即$ A:$ A到$ A $ 6:$ A $ 1000,如果1000是最后一行数据。
答案 1 :(得分:0)
你绝对可以使用代码执行此操作,但我认为如果您不想使用宏,则可以使用数据透视表。使用New Planner Workbook工作表中的表作为数据源,然后在新工作表上创建数据透视表并过滤数据。