利用复选框实现动态列表和求和

前言

想实现这样一种可能,在项目列表中,根据需要选择特定的项目,则该项目立即出现在另一列,并对相应的内容动态求和或统计。

大体的模板是这样的,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

欢迎入群讨论!(QQ群)
(0)

相关推荐