Excel 如何迭代列表并基于单元格值进行计算?
我有一个元素列表,如:Excel 如何迭代列表并基于单元格值进行计算?,excel,Excel,我有一个元素列表,如: item name , date 1 , date 2 abc , 10/03/2020 , 16/03/2020 abc , 11/03/2020 , 15/03/2020 abc , 08/03/2020 , 15/03/2020 def , 07/03/2020 , 11/03/2020 xyz , 10/03/2020 , 11/03/2020 xyz , 12/03/2020 , 14/03/2020 我的目标是获得每个项目名称的日期2和日期1之间差异的平均值
item name , date 1 , date 2
abc , 10/03/2020 , 16/03/2020
abc , 11/03/2020 , 15/03/2020
abc , 08/03/2020 , 15/03/2020
def , 07/03/2020 , 11/03/2020
xyz , 10/03/2020 , 11/03/2020
xyz , 12/03/2020 , 14/03/2020
我的目标是获得每个项目名称的日期2
和日期1
之间差异的平均值
例如,对于abc
,它应该是5.67
平均值(16/03/2020-10/03/2020;15/03/2020-11/03/2020;15/03/2020-08/03/2020)=5.67
我需要使用VLOOKUP
函数吗
谢谢您的帮助。编辑公式简化
如果Excel/O365具有动态数组,则可以使用以下公式:
F2: =UNIQUE(A2:A7)
G2: =AVERAGE(IF(F2=A2:A7,C2:C7-B2:B7))
在某些早期版本的Excel中,可能需要使用CSE
输入公式:在按住ctrl+shift键的同时按enter键,如果要输出如我所示的结果,则需要使用另一种方法来构建项目名称列表
或者您可以使用电源查询。它应该是5.67吗?你能解释一下吗?你试过什么吗?我用一个更详细的例子更新了我的问题。我可以用VBA做,但我需要不用它。因此,我需要迭代列表并对每个项目进行平均。