excel 季度/年度输入中的索引匹配月份之和

niwlg2el  于 2023-10-22  发布在  其他
关注(0)|答案(1)|浏览(117)

我有一个表格,格式如下:
| | 版本2|版本3|版本4| Version 4 |
| --|--|--|--|--|
| 二〇二三年一月|值|值|值|值|
| 二〇二三年二月|值|值|值|值|
| 2023年3月|值|值|值|值|
| 2023年4月|值|值|值|值|
| 二〇二三年五月|值|值|值|值|
| 二〇二三年六月|值|值|值|值|
| 二〇二三年七月|值| 200 |值|值|
| 二〇二三年八月|值| 100 |值|值|
| 二〇二三年九月|值| 150 |值|值|
| 2023年10月|值|值|值|值|
| 2023年11月|值|值|值|值|
| 2023年12月|值|值|值|值|
我正在寻找试图总结相交输入变量:
a)2023年第三季度
B)版本2
我试过:

=SUMPRODUCT((A2:A13>=DATE(YEAR(F1),CHOOSE(MATCH(F1,{"Q1","Q2","Q3","Q4"},0)*3-2,1,4,7,10),1))*
  (A2:A13<=EOMONTH(DATE(YEAR(F1),CHOOSE(MATCH(F1,{"Q1","Q2","Q3","Q4"},0)*3,3,6,9,12),1),0))*
 (INDEX(B2:E13,0,MATCH(G1,B1:E1,0)))

这不起作用,因为比较文本和日期。我不反对使用助手查找表来获取每个季度的月份,但我被难倒了。
输出应为450。

oiopk7p5

oiopk7p51#

试试下面的一个,就像我上面评论的那样:
·一级方程式赛车

=SUMPRODUCT(IFERROR(
  (A2:A13>=DATE(RIGHT(F1,4),CHOOSE(TOCOL(MATCH({"Q1*","Q2*","Q3*","Q4*"},F1,0)*3,3),1,4,7,10),1))*
  (A2:A13<=EOMONTH(DATE(RIGHT(F1,4),CHOOSE(TOCOL(MATCH({"Q1*","Q2*","Q3*","Q4*"},F1,0)*3,3),3,6,9,12),1),0))*
  (INDEX(B2:E13,0,MATCH(G1,B1:E1,0))),0))

或者
·二级方程式赛车

=SUMPRODUCT(IFERROR(
  (A2:A13>=DATE(RIGHT(F1,4),CHOOSE(MATCH(LEFT(F1,2),{"Q1","Q2","Q3","Q4"},0),1,4,7,10),1))*
  (A2:A13<=EOMONTH(DATE(RIGHT(F1,4),CHOOSE(MATCH(LEFT(F1,2),{"Q1","Q2","Q3","Q4"},0),3,6,9,12),1),0))*
  (INDEX(B2:E13,0,MATCH(G1,B1:E1,0))),0))

或者如果你使用**MS365**,那么可以使用以下公式:

·单元格G3中使用的公式

=SUM(
    TOCOL(
        (
            "Q" &
                ROUNDUP(
                    MONTH(
                        A2:A13
                    ) / 3,
                    0
                ) & " " &
                YEAR(A2:A13) =
                F1
        ) * (G1 = B1:E1) *
            (B2:E13),
        3
    )
)

或者

=SUM(TOCOL(("Q"&INT((MONTH(A2:A13)-1)/3)+1=LEFT(F1,2))*(G1=B1:E1)*(B2:E13),3))

相关问题