Excel :对范围内的公式使用 averageif
Excel : use averageif with formulas on the range
我有按季度获取的数据(例如 2019-T2, 2019-T1, 2018-T4
等),data here。
我想获得年平均值。
我分两步做到了:
- 创建从季度派生的年份列:
D4=VALUE(LEFT(A4;4))
- 在 E 中添加我的年份列后计算平均值:
F4=AVERAGEIF(D4:D89;E4;B4:B89)
但是我没办法把它浓缩成一个公式,怎么办?特别是,我在尝试将第一个插入第二个时出现错误?
请注意,我有 excel 法语,所以我可能在翻译函数名称时出错
接下来将是一条法语消息
您可以使用 Wildwards :
=AVERAGEIF(A:A,"*"&LEFT(A2,4)&"*",B:B)
ScreenShot
Je suppose qu'en français cela donnerait :
=MOYENNE.SI(A:A,"*"&GAUCHE(A2,4)&"*",B:B)
或者,如果您想要一个包含日期的列,您也可以使用它:
=AVERAGEIF(A:A,"*"&E2&"*",B:B)
如果您不想要包含日期的列,则需要一个技巧来在 2019 年、2018 年之前更换 E2 ... 当您向下拖动时。你有不同的可能性:
=LEFT($A,4)-(1*(ROW(A2)-2))
或
=2021-ROW(E2)
不要忘记您的通配符!
=AVERAGEIF(A:A,"*"&LEFT($A,4)-(1*(ROW(A2)-2))&"*",B:B)
或:
=AVERAGEIF(A:A,"*"&2021-ROW(E2)&"*",B:B)
我有按季度获取的数据(例如 2019-T2, 2019-T1, 2018-T4
等),data here。
我想获得年平均值。
我分两步做到了:
- 创建从季度派生的年份列:
D4=VALUE(LEFT(A4;4))
- 在 E 中添加我的年份列后计算平均值:
F4=AVERAGEIF(D4:D89;E4;B4:B89)
但是我没办法把它浓缩成一个公式,怎么办?特别是,我在尝试将第一个插入第二个时出现错误?
接下来将是一条法语消息
您可以使用 Wildwards :
=AVERAGEIF(A:A,"*"&LEFT(A2,4)&"*",B:B)
ScreenShot
Je suppose qu'en français cela donnerait :
=MOYENNE.SI(A:A,"*"&GAUCHE(A2,4)&"*",B:B)
或者,如果您想要一个包含日期的列,您也可以使用它:
=AVERAGEIF(A:A,"*"&E2&"*",B:B)
如果您不想要包含日期的列,则需要一个技巧来在 2019 年、2018 年之前更换 E2 ... 当您向下拖动时。你有不同的可能性:
=LEFT($A,4)-(1*(ROW(A2)-2))
或
=2021-ROW(E2)
不要忘记您的通配符!
=AVERAGEIF(A:A,"*"&LEFT($A,4)-(1*(ROW(A2)-2))&"*",B:B)
或:
=AVERAGEIF(A:A,"*"&2021-ROW(E2)&"*",B:B)