You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

按用户按时间段动态计算数据平均值(替代方案)

需求说明
  1. 选择特定用户后,将该用户对应年月的指标自动填充至日历模板中
  2. 计算每位用户每月的"Yes"回答占比:统计问题1/2/3中所有"Yes"的数量,除以"Yes"和"No"的总数量(NA不纳入统计)
  3. 现有公式=COUNTIF(D2:F4,"Yes")/SUM(COUNTIFS(D2:F4,{"No","Yes"}))仅支持逐个单元格计算,无法适配持续新增、按用户+月份分组的多记录数据

注意:实际数据中同一月份可能存在多条用户记录,公式需支持该场景

示例数据

姓名日期保单编号问题1问题2问题3
Fernando Mullen2023/1/19732498NANANo
Fernando Mullen2023/1/25354924YesYesYes
Fernando Mullen2024/9/23669720NAYesNo
Fernando Mullen2024/7/14602150NoYesNA
Fernando Mullen2023/10/16644143NANANA
Shay Gibson2023/4/25442807YesYesYes
Shay Gibson2023/12/4308642NANANo
Shay Gibson2023/12/28407548NANANA
Shay Gibson2023/9/26237033NANANA
Shay Gibson2023/12/19410126NANANA
Tyler Long2023/4/11803544NANANo
Tyler Long2024/11/5399732YesYesYes
Tyler Long2024/11/11296820NANANA
Tyler Long2024/3/27791065NANANA
Wrenley Fleming2024/4/26463278NANAYes
Wrenley Fleming2024/9/13774485NANANA
Wrenley Fleming2024/9/15244185NoYesNA
Wrenley Fleming2024/7/22506417NANANA
Wrenley Fleming2024/12/26339160NANANA
解决方案

1. 动态计算每月Yes占比(适配新增数据)

假设数据在A2:F20区域,指定用户输入在H2,指定年月输入在I2(格式如"2023/1"),使用以下公式自动计算占比:

=LET(
    筛选数据, FILTER(D2:F20, (A2:A20=H2)*TEXT(B2:B20,"yyyy/mm")=I2),
    Yes总数, COUNTIF(筛选数据,"Yes"),
    有效总数, COUNTIF(筛选数据,"Yes")+COUNTIF(筛选数据,"No"),
    IF(有效总数=0, 0, Yes总数/有效总数)
)
  • 通过TEXT(B2:B20,"yyyy/mm")统一日期格式,实现年月分组匹配
  • FILTER自动筛选目标用户对应年月的所有记录
  • 新增数据后刷新表格即可自动更新结果,无需手动调整公式范围

如果需要一次性生成所有用户的每月占比报表,使用动态数组公式:

=LET(
    所有用户, UNIQUE(A2:A20),
    所有年月, UNIQUE(TEXT(B2:B20,"yyyy/mm")),
    交叉表, MAKEARRAY(ROWS(所有用户)+1, ROWS(所有年月)+1, 
        LAMBDA(r,c,
            IF(r=1, IF(c=1,"用户",INDEX(所有年月,c-1)),
                IF(c=1, INDEX(所有用户,r-1),
                    LET(
                        当前用户, INDEX(所有用户,r-1),
                        当前年月, INDEX(所有年月,c-1),
                        数据区域, FILTER(D2:F20, (A2:A20=当前用户)*TEXT(B2:B20,"yyyy/mm")=当前年月),
                        Yes数, COUNTIF(数据区域,"Yes"),
                        有效数, Yes数+COUNTIF(数据区域,"No"),
                        IF(有效数=0, "-", Yes数/有效数)
                    )
                )
            )
        )
    ),
    交叉表
)

输入后会自动生成完整的用户-年月占比矩阵,新增数据后重新计算即可更新报表。

2. 联动日历模板自动填充

在日历的目标月份单元格中,使用XLOOKUP匹配用户和年月,引用上述计算结果:

=XLOOKUP(H2&"|"&"2023/1", 所有用户&"|"&所有年月, 占比区域, 0)

其中所有用户&"|"&所有年月是用户与年月的组合匹配键,占比区域为动态生成的占比数据列。

内容的提问来源于stack exchange,提问作者Mo-L

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.16 17:54:55