【发布时间】:2013-03-21 21:28:15
【问题描述】:
我在 Excel 2010 的 Excel 工作表中有以下列:
Batch Number BatchID END TIME
120319-0001 120319-0001_TEST1 3/20/12 13:44
120319-0001 120319-0001_TEST2 3/20/12 10:05
120319-0002 120319-0002_TEST1 3/20/12 14:40
120319-0002 120319-0002_TEST2 3/20/12 12:46
120319-0003 120319-0003_TEST1 3/20/12 14:01
120319-0003 120319-0003_TEST2 3/20/12 12:11
120319-0004 120319-0004_TEST1 3/20/12 15:37
120319-0004 120319-0004_TEST2 3/20/12 11:59
120319-0005 120319-0005_TEST1 3/20/12 19:06
120319-0005 120319-0005_TEST2 3/20/12 11:47
我需要一个可以填写在第 4 列中的公式,该公式将执行以下操作:
- 选择“批号”列中的所有重复项
- 在“END TIME”列中查找重复项的最大值
- 在所有重复项的“END TIME”中,使用“BatchID”列中的单元格值填充第 4 列
第 4 列的预期输出:
120319-0001_TEST1
120319-0001_TEST1
120319-0002_TEST1
120319-0002_TEST1
120319-0003_TEST1
120319-0003_TEST1
120319-0004_TEST1
120319-0004_TEST1
120319-0005_TEST1
120319-0005_TEST1
我尝试过使用INDEX、MATCH 和IF 语句的组合,但还没有使用。
我也愿意使用 VBA/宏解决方案。
【问题讨论】:
-
输出,我猜你是从更大的数据集中得到的?如果是这样,您可以删除示例数据集中没有的那些吗? (可能有误,重读后)
-
@NickSlash 是的,这些是对具有 > 50,000 行和更多列的原始数据集的伪修改
-
先做一个排序来协助一次fx是否可行?或者这是否需要成为一个持续的实时公式?
-
@Kevin 我对 BatchID 进行了排序,以将“批号”中的所有重复项放在一起以供我尝试,但可以在填写列之前对任何列进行排序。它不需要是一个实时公式
-
@jordanhill123 嘿朋友!!!!!!!!!
标签: excel excel-formula vba