Excel能否根据单元格样式对内容进行排序或条件求和?
Excel按单元格样式统计与排序的实现方法
按单元格加粗样式求和
完全可以实现,两种常用方案可选:
- 方案一:宏函数法(无需写代码,新手友好)
假设你的俯卧撑数据存放在A1:A5区域:- 选中B1单元格,点击顶部「公式」选项卡→「定义名称」
- 名称栏输入
是否加粗,引用位置输入=GET.CELL(20,Sheet1!A1),点击确定 - B1单元格输入
=是否加粗,下拉填充到B5,返回值为1对应加粗单元格,0对应普通格式单元格 - 任意空白单元格输入求和公式
=SUMIF(B:B,1,A:A),即可得到所有加粗数值的总和,按你给出的示例数据计算结果为34。
- 方案二:VBA自定义函数(适合高频使用场景)
按Alt+F11打开VBA编辑器,右键点击当前工作表→「插入」→「模块」,粘贴以下代码:
回到工作表后直接输入Function SumBold(rng As Range) Dim cell As Range For Each cell In rng If cell.Font.Bold = True Then SumBold = SumBold + cell.Value End If Next End Function=SumBold(A1:A5)就能得到加粗数值的总和。
按单元格样式排序
Excel原生排序支持直接按单元格颜色、字体颜色、条件格式图标作为排序依据,如果是按字体加粗这类格式排序,可以借助上面求和步骤里生成的是否加粗辅助列,直接按辅助列的数值排序即可完成加粗单元格和普通单元格的分类排序。
内容的提问来源于stack exchange,提问作者GavinGMC
相关产品推荐
相关产品推荐

