如何遍历列表并根据单元格值进行计算?

时间:2020-03-16 09:34:05

标签: 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

我的目标是获得每个date 2的{​​{1}}和date 1之间的平均差。

例如,对于item name,它应该为abc

5.67

我需要使用AVERAGE(16/03/2020-10/03/2020;15/03/2020-11/03/2020;15/03/2020-08/03/2020) = 5.67函数吗?

感谢帮助。

1 个答案:

答案 0 :(得分:1)

编辑 简化了公式

如果您具有带有动态数组的Excel / O365,则可以使用以下公式:

F2: =UNIQUE(A2:A7)
G2: =AVERAGE(IF(F2=A2:A7,C2:C7-B2:B7))

在某些早期版本的Excel中,可能需要使用CSE输入公式:按住 ctrl + shift 并同时按< kbd> enter ,如果您要输出我显示的结果,则需要一种不同的方法来构造item_names列表。

enter image description here

或者您可以使用Power Query。