利用复选框实现动态列表和求和
前言
想实现这样一种可能,在项目列表中,根据需要选择特定的项目,则该项目立即出现在另一列,并对相应的内容动态求和或统计。
大体的模板是这样的,A列为复选框,当复选框打钩时,在H列和I列列出打钩的项目,并在I11进行动态求和。
1操作步骤
一、建立复选框与设置
依次点击【文件】【开发工具】【插入】复选框窗体按钮
按住鼠标左键,在A2单元格画一个复选框
设置
选中复选框,右键【设置控件格式】
单元格连接:选择D2单元格
此时,复选框选中时,D2的值为TRUE,非选中状态下为FALSE
同理,将各个项目的复选框与D列关联起来。
如下图所示:
二、设置辅助公式
在E列写入公式:
E2=COUNTIF($D$2:D2,TRUE),下拉
主要引用区域$D$2:D2,固定区域起始点,不固定结束点,保持公式下来时,区域自动扩展。
在C11中输入公式
C11=SUMPRODUCT(C2:C9*D2:D9),来动态计算选中项目的利润。
三、动态项目列表公式
H2=IFERROR(INDEX($B$2:$B$9,MATCH(ROW(A1),$E$2:$E$9,0)),"")
下拉到H9,保持和项目列表一样的行数
I2=IFERROR(VLOOKUP(H2,$B$2:$C$9,2,0),"")
下拉到I9,保持和项目列表一样的行数
I11=SUM(I2:I9)
模板已建立完毕,快来检验一下成果吧!
知识点
复选框:参见带复选框的动态图表制作
COUNTIF:参见统计不重复个数
VLOOKUP:参见VLOOKUP函数家族大解密
IFERROR:参见逻辑函数
INDEX:参见INDEX与MATCH函数一对好搭档
MATCH
SUMPRODUCT:参见SUMPRODUCT函数的妙用
答疑
可能有人会问:我有好多项目,手动一个个建立复选框,并建立连接,好麻烦,有没有什么简便方法,如果你对此有兴趣,渴望持续提高,欢迎扫码向我提问,谢谢。
END