Excel :对范围内的公式使用 averageif

Excel : use averageif with formulas on the range

我有按季度获取的数据(例如 2019-T2, 2019-T1, 2018-T4 等),data here。 我想获得年平均值。

我分两步做到了:

但是我没办法把它浓缩成一个公式,怎么办?特别是,我在尝试将第一个插入第二个时出现错误?

请注意,我有 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)