[英]Calculate average duration between two dates in a pivot table calculated field
我想在 pivot 表中計算每個項目的兩次更改(日期)之間的平均持續時間。
這是包含數據的工作表:
物品 | 更改於 |
---|---|
項目3 | 2023-01-25 |
項目2 | 2022-10-12 |
項目3 | 2022-08-15 |
項目3 | 2022-03-06 |
項目2 | 2021-12-18 |
項目1 | 2021-06-28 |
我需要一個 pivot 表來計算每個項目的平均持續時間,如下所示:
物品 | 平均。 兩次更改之間的時間 |
---|---|
項目1 | 沒有數據 |
項目2 | 298 |
項目3 | 162.5 |
嘗試:
=INDEX(LAMBDA(a, b, QUERY(QUERY({a, IFNA(VLOOKUP(a&"×"&
COUNTIFS(a, a, ROW(a), "<="&ROW(a))-1, {a&"×"&
COUNTIFS(a, a, ROW(a), "<="&ROW(a)), b}, 2, )-b)},
"select Col1,avg(Col2) where Col2 is not null group by Col1"),
"offset 1", ))(A:A, B:B))
=INDEX(LAMBDA(a, b, {SORT(UNIQUE(FILTER(a, a<>""))),
IFNA(VLOOKUP(SORT(UNIQUE(FILTER(a, a<>""))),
QUERY(QUERY({a, IFNA(VLOOKUP(a&"×"&
COUNTIFS(a, a, ROW(a), "<="&ROW(a))-1, {a&"×"&
COUNTIFS(a, a, ROW(a), "<="&ROW(a)), b}, 2, )-b)},
"select Col1,avg(Col2) where Col2 is not null group by Col1"),
"offset 1", ), 2, ), "no data")})(A:A, B:B))
=INDEX(LAMBDA(a; b; {SORT(UNIQUE(FILTER(a; a<>"")))\
IFNA(VLOOKUP(SORT(UNIQUE(FILTER(a; a<>"")));
QUERY(QUERY({a\ IFNA(VLOOKUP(a&"×"&
COUNTIFS(a; a; ROW(a); "<="&ROW(a))-1; {a&"×"&
COUNTIFS(a; a; ROW(a); "<="&ROW(a))\ b}; 2; )-b)};
"select Col1,avg(Col2) where Col2 is not null group by Col1");
"offset 1"; ); 2; ); "no data")})(A:A; B:B))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.